Tools
Free tool / no signup

Social Media Font Generator

Type your text and copy it in 29 Unicode styles: bold, italic, cursive, small caps, strikethrough and more. Each style shows a plain-language accessibility and search score, what it costs on X, and a per-network length preview.

Type some text to see a suggestion. Style only a selection with the Social Text Formatter.

  • Bold (serif)

    ๐˜๐จ๐ฎ๐ซ ๐ญ๐ž๐ฑ๐ญ ๐ก๐ž๐ซ๐ž

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Mathematical bold. The most common "bold font" for posts.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Italic (serif)

    ๐‘Œ๐‘œ๐‘ข๐‘Ÿ ๐‘ก๐‘’๐‘ฅ๐‘ก โ„Ž๐‘’๐‘Ÿ๐‘’

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Mathematical italic. Digits have no italic form and stay plain.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Bold italic (serif)

    ๐’€๐’๐’–๐’“ ๐’•๐’†๐’™๐’• ๐’‰๐’†๐’“๐’†

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Mathematical bold italic. Digits stay plain.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Sans-serif

    ๐–ธ๐—ˆ๐—Ž๐—‹ ๐—๐–พ๐—‘๐— ๐—๐–พ๐—‹๐–พ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Plain sans-serif letters from the mathematical block.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Sans bold

    ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐˜๐—ฒ๐˜…๐˜ ๐—ต๐—ฒ๐—ฟ๐—ฒ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Heavy sans-serif. Reads cleanly at small sizes.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Sans italic

    ๐˜ ๐˜ฐ๐˜ถ๐˜ณ ๐˜ต๐˜ฆ๐˜น๐˜ต ๐˜ฉ๐˜ฆ๐˜ณ๐˜ฆ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Slanted sans-serif. Digits stay plain.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Sans bold italic

    ๐™”๐™ค๐™ช๐™ง ๐™ฉ๐™š๐™ญ๐™ฉ ๐™๐™š๐™ง๐™š

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Heavy slanted sans-serif. Digits stay plain.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Script (cursive)

    ๐’ดโ„ด๐“Š๐“‡ ๐“‰โ„ฏ๐“๐“‰ ๐’ฝโ„ฏ๐“‡โ„ฏ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Flowing cursive. A few letters live outside the main block, so some devices draw them in a different font.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Bold script

    ๐“จ๐“ธ๐“พ๐“ป ๐“ฝ๐“ฎ๐”๐“ฝ ๐“ฑ๐“ฎ๐“ป๐“ฎ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Heavier cursive with no missing letters.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Fraktur (gothic)

    ๐”œ๐”ฌ๐”ฒ๐”ฏ ๐”ฑ๐”ข๐”ต๐”ฑ ๐”ฅ๐”ข๐”ฏ๐”ข

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Blackletter. Hard to read in a long line.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Bold fraktur

    ๐–„๐–”๐–š๐–— ๐–™๐–Š๐–๐–™ ๐–๐–Š๐–—๐–Š

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Heavier blackletter.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Double-struck

    ๐•๐• ๐•ฆ๐•ฃ ๐•ฅ๐•–๐•ฉ๐•ฅ ๐•™๐•–๐•ฃ๐•–

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Outlined letters, the "blackboard bold" look.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Monospace

    ๐šˆ๐š˜๐šž๐š› ๐š๐šŽ๐šก๐š ๐š‘๐šŽ๐š›๐šŽ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 19 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Typewriter spacing, every letter the same width.
    • Screen readers: Many screen readers announce each letter by its Unicode name ("mathematical bold capital H") or skip it, so a word becomes noise.
    • Search: Not matched by a search for the plain word. Platform search sees different characters.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Small caps

    Yแดแดœส€ แด›แด‡xแด› สœแด‡ส€แด‡

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 24 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Lowercase becomes small capitals, capitals stay as typed. Q and X have no true small cap, so they use the nearest letter.
    • Screen readers: Raised, lowered and small capital letters are spoken inconsistently. Some are skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 21 of 280, against 14 when typed plainly.
  • Tiny caps

    สธแดผแตแดฟ แต€แดฑหฃแต€ แดดแดฑแดฟแดฑ

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 24 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Every letter becomes a raised capital. Where no raised capital exists, a raised lowercase letter is used.
    • Screen readers: Raised, lowered and small capital letters are spoken inconsistently. Some are skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 24 of 280, against 14 when typed plainly.
  • Superscript

    สธแต’แต˜สณ แต—แต‰หฃแต— สฐแต‰สณแต‰

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 24 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Raised letters and digits. Fine for a short tag, tiring for a sentence.
    • Screen readers: Raised, lowered and small capital letters are spoken inconsistently. Some are skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 21 of 280, against 14 when typed plainly.
  • Subscript

    Yโ‚’แตคแตฃ โ‚œโ‚‘โ‚“โ‚œ โ‚•โ‚‘แตฃโ‚‘

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 26 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Lowered letters. Unicode has only 17 subscript letters, so the rest stay plain.
    • Screen readers: Raised, lowered and small capital letters are spoken inconsistently. Some are skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 25 of 280, against 14 when typed plainly.
    • 1 character (Y) have no subscript form and were kept as typed.
  • Fullwidth (wide)

    ๏ผน๏ฝ๏ฝ•๏ฝ’ ๏ฝ”๏ฝ…๏ฝ˜๏ฝ” ๏ฝˆ๏ฝ…๏ฝ’๏ฝ…

    Use sparingly
    Why this rating?
    • Rule-of-thumb score 34 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • East Asian fullwidth forms. Covers letters, digits and punctuation.
    • Screen readers: Fullwidth Latin letters are usually spoken as the ordinary letters, but often one by one.
    • Search: Some systems fold fullwidth letters to normal ones, many do not. Do not rely on it.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Wide spaced

    Y o u r t e x t h e r e

    Fine for display names and headings
    Why this rating?
    • Rule-of-thumb score 39 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Plain letters with a space between each. No special glyphs, so it displays everywhere.
    • Screen readers: Spaced letters are read one at a time as separate words.
    • Search: The spaces split every word, so a search for the word will not match.
    • On X this costs 27 of 280, against 14 when typed plainly.
  • Bubble (circled)

    โ“Žโ“žโ“คโ“ก โ“ฃโ“”โ“งโ“ฃ โ“—โ“”โ“กโ“”

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 9 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Letters in outlined circles.
    • Screen readers: Circled and squared letters are typically announced by name ("circled latin capital letter A") or skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Filled bubbles

    ๐Ÿ…จ๐Ÿ…ž๐Ÿ…ค๐Ÿ…ก ๐Ÿ…ฃ๐Ÿ…”๐Ÿ…ง๐Ÿ…ฃ ๐Ÿ…—๐Ÿ…”๐Ÿ…ก๐Ÿ…”

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 9 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • White letters on black circles. Lowercase is shown as capitals.
    • Screen readers: Circled and squared letters are typically announced by name ("circled latin capital letter A") or skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Squared

    ๐Ÿ…ˆ๐Ÿ„พ๐Ÿ…„๐Ÿ… ๐Ÿ…ƒ๐Ÿ„ด๐Ÿ…‡๐Ÿ…ƒ ๐Ÿ„ท๐Ÿ„ด๐Ÿ…๐Ÿ„ด

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 9 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Letters in outlined squares. Lowercase is shown as capitals; digits stay plain.
    • Screen readers: Circled and squared letters are typically announced by name ("circled latin capital letter A") or skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Filled squares

    ๐Ÿ†ˆ๐Ÿ…พ๐Ÿ†„๐Ÿ† ๐Ÿ†ƒ๐Ÿ…ด๐Ÿ†‡๐Ÿ†ƒ ๐Ÿ…ท๐Ÿ…ด๐Ÿ†๐Ÿ…ด

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 9 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • White letters on black squares. Some systems draw A and B as emoji.
    • Screen readers: Circled and squared letters are typically announced by name ("circled latin capital letter A") or skipped.
    • Search: Not matched by a search for the plain word.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Strikethrough

    Yฬถoฬถuฬถrฬถ tฬถeฬถxฬถtฬถ hฬถeฬถrฬถeฬถ

    Fine for display names and headings
    Why this rating?
    • Rule-of-thumb score 44 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • A combining line through every character. Works on any text, including accents and non-Latin scripts.
    • Screen readers: The base letters are usually still read, and the combining line is often ignored. Results vary by screen reader.
    • Search: Plain letters are still in the text, but the extra marks break exact-word matching in many search boxes.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Underline

    Yฬฒoฬฒuฬฒrฬฒ tฬฒeฬฒxฬฒtฬฒ hฬฒeฬฒrฬฒeฬฒ

    Fine for display names and headings
    Why this rating?
    • Rule-of-thumb score 44 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • A combining low line under every character.
    • Screen readers: The base letters are usually still read, and the combining line is often ignored. Results vary by screen reader.
    • Search: Plain letters are still in the text, but the extra marks break exact-word matching in many search boxes.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Double underline

    Yฬณoฬณuฬณrฬณ tฬณeฬณxฬณtฬณ hฬณeฬณrฬณeฬณ

    Fine for display names and headings
    Why this rating?
    • Rule-of-thumb score 44 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • A combining double low line under every character.
    • Screen readers: The base letters are usually still read, and the combining line is often ignored. Results vary by screen reader.
    • Search: Plain letters are still in the text, but the extra marks break exact-word matching in many search boxes.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Slash through

    Yฬธoฬธuฬธrฬธ tฬธeฬธxฬธtฬธ hฬธeฬธrฬธeฬธ

    Fine for display names and headings
    Why this rating?
    • Rule-of-thumb score 44 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • A combining slash across every character.
    • Screen readers: The base letters are usually still read, and the combining line is often ignored. Results vary by screen reader.
    • Search: Plain letters are still in the text, but the extra marks break exact-word matching in many search boxes.
    • On X this costs 26 of 280, against 14 when typed plainly.
  • Upside down

    วษนวษฅ ส‡xวส‡ ษนnoโ…„

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 0 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Rotated letters, written right to left so the line reads when you turn the screen.
    • Screen readers: Rotated and mirrored letters are read as unrelated symbols, in reverse order.
    • Search: Not matched by a search for the plain word.
    • On X this costs 15 of 280, against 14 when typed plainly.
  • Mirrored

    ษ˜ษฟษ˜h ฦšxษ˜ฦš ษฟuoY

    Avoid in body text
    Why this rating?
    • Rule-of-thumb score 0 out of 100, set by the kind of character and the length of the styled run. It is a guide, not a test result.
    • Reflected letters in reverse order, as if read in a mirror.
    • Screen readers: Rotated and mirrored letters are read as unrelated symbols, in reverse order.
    • Search: Not matched by a search for the plain word.

Preview: Bold (serif)

๐˜๐จ๐ฎ๐ซ ๐ญ๐ž๐ฑ๐ญ ๐ก๐ž๐ซ๐ž

26 / 280 weighted characters on X (14 if typed plainly)

Per X's character counting documentation, checked October 2026. Characters outside the common ranges count 2.

The preview shows your device's rendering. The same characters can look different, or show as empty boxes, on another phone or browser.

How to use the Social Media Font Generator

  1. Type your text. Keep it short: a name, a heading or one emphasised word. Letters, digits and accented Latin letters are all handled.
  2. Scan the styles. Every style renders live. Read the score under each one: a high score means the text stays readable to screen readers and search, a low score means it will not.
  3. Check the network preview. Pick a style and see the exact length on X, Instagram, TikTok, Threads and Bluesky, counted the way each network counts.
  4. Copy or star it. Tap Copy to put the styled text on your clipboard and paste it into the app. Star the styles you reuse and they stay at the top on this device.

How the font generator works

What it checks and what it cannot

These are not fonts. Unicode contains alphabets that look styled, such as the Mathematical Alphanumeric Symbols block, fullwidth forms, circled letters and a handful of raised and lowered letters. The tool swaps each letter for its counterpart using fixed code point offsets, plus a small table for the letters Unicode placed elsewhere.

Each style gets a rating in three bands: fine for display names and headings, use sparingly, or avoid in body text. Behind it is a rule-of-thumb score from 0 to 100 that starts from the character class. Combining marks over plain letters score highest, then spaced and fullwidth letters, then raised and lowered letters, mathematical letters and enclosed letters, with flipped text lowest. The score falls as the styled run gets longer. It is not a measurement of any specific screen reader or search engine.

A style that cannot represent a character leaves it as you typed it. You are told how many characters stayed plain, so a half-styled word never surprises you.

How lengths are counted

X: weighted characters out of 280, per X's character counting documentation, checked October 2026. Instagram captions: 2,200 characters, and Threads text posts: 500 characters, per Meta's developer documentation, checked October 2026. TikTok captions: 2,200 UTF-16 units per TikTok's Content Posting API reference, checked October 2026, so styled letters outside the basic plane count twice. Bluesky: 300 graphemes per the AT Protocol post lexicon, checked October 2026.

LinkedIn does not state its post limit on a page we could verify, so the preview shows the count with no limit. Each app's own counter may treat some symbols differently, so leave a small margin.

Limitations

We cannot tell you which networks strip, flag or down-rank styled text, because they do not publish that. Treat any claim that a platform "allows" or "bans" fancy fonts, including ours, as unverified. Everything happens in your browser: the text you type is not sent anywhere, and favourites are saved only on this device.

Frequently asked questions

Do fancy fonts work on Instagram?

They paste into captions and bios as ordinary text, so they display wherever the viewer's device has a glyph for each character. They do not change the app's font. Usernames are a separate matter: Instagram handles allow only letters, digits, periods and underscores as publicly documented, so styled characters will not work there.

Are stylised fonts accessible?

Mostly no, and this page tells you per style. Mathematical bold, script and similar letters are separate Unicode characters, not a font. Many screen readers either spell them out by their Unicode names or skip them. Search and translation tools also treat them as different characters from plain letters. Behaviour differs between screen readers, so the score is a guide based on the character class, not a test of one product.

Why does my styled post use more characters on X?

X counts characters by weight. Per its counting documentation, most Latin text weighs 1, and code points outside a set of common ranges weigh 2. Mathematical bold and italic letters are outside those ranges, so each one counts as 2. A strikethrough letter is the letter (1) plus the combining mark (1), which is also 2.

Why do some letters look different or show as boxes?

Each device draws a character from its own fonts. If the device has no glyph, you see an empty box. A few letters in script and fraktur live in a different part of Unicode than the rest of the alphabet, and some systems draw them in a different font. Test a style on a phone before you commit to it in a launch post.

What happens to digits and accented letters?

Nothing is dropped. Accented Latin letters have their base letter styled and keep the accent. Digits that a style has no form for, such as digits in italic, stay as typed. Scripts such as Chinese, Arabic or Cyrillic pass through untouched. The tool tells you how many characters were left plain.

Is there a better way to put bold or italic in a post?

For emphasis on a few words, the Social Text Formatter styles a selection and leaves the rest plain, which keeps most of the post readable and searchable. Native formatting where an app offers it is better still. Use fancy styles for a short name or heading, not for sentences.