Font generator

Fonts for Twitter and X

Twitter fonts are styled Unicode letters you paste into X, the site formerly called Twitter: posts, replies, your bio and your display name. Type below, pick a style and copy it. They aren't real fonts, just different characters, so everyone sees them. One cost is particular to X: each styled letter counts as two of your 280 characters.

Updated 6 October 2026

Your text in every style

Changes as you type. It all happens in your browser, so nothing is uploaded.

  • ๐—ง๐—ต๐—ฟ๐—ฒ๐—ฎ๐—ฑ: ๐˜„๐—ต๐—ฎ๐˜ ๐—œ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ฒ๐—ฑ ๐˜๐—ต๐—ถ๐˜€ ๐˜†๐—ฒ๐—ฎ๐—ฟ

    Bold

  • ๐˜›๐˜ฉ๐˜ณ๐˜ฆ๐˜ข๐˜ฅ: ๐˜ธ๐˜ฉ๐˜ข๐˜ต ๐˜ ๐˜ญ๐˜ฆ๐˜ข๐˜ณ๐˜ฏ๐˜ฆ๐˜ฅ ๐˜ต๐˜ฉ๐˜ช๐˜ด ๐˜บ๐˜ฆ๐˜ข๐˜ณ

    Italic ยท Numbers stay upright.

  • ๐’ฏ๐’ฝ๐“‡โ„ฏ๐’ถ๐’น: ๐“Œ๐’ฝ๐’ถ๐“‰ โ„ ๐“โ„ฏ๐’ถ๐“‡๐“ƒโ„ฏ๐’น ๐“‰๐’ฝ๐’พ๐“ˆ ๐“Žโ„ฏ๐’ถ๐“‡

    Cursive ยท Numbers stay as they are.

  • ๐šƒ๐š‘๐š›๐šŽ๐šŠ๐š: ๐š ๐š‘๐šŠ๐š ๐™ธ ๐š•๐šŽ๐šŠ๐š›๐š—๐šŽ๐š ๐š๐š‘๐š’๐šœ ๐šข๐šŽ๐šŠ๐š›

    Typewriter

  • ๐•‹๐•™๐•ฃ๐•–๐•’๐••: ๐•จ๐•™๐•’๐•ฅ ๐•€ ๐•๐•–๐•’๐•ฃ๐•Ÿ๐•–๐•• ๐•ฅ๐•™๐•š๐•ค ๐•ช๐•–๐•’๐•ฃ

    Outline

More styles37

Bold & italic ยท 5

  • ๐“๐ก๐ซ๐ž๐š๐: ๐ฐ๐ก๐š๐ญ ๐ˆ ๐ฅ๐ž๐š๐ซ๐ง๐ž๐ ๐ญ๐ก๐ข๐ฌ ๐ฒ๐ž๐š๐ซ

    Bold (serif)

  • ๐‘‡โ„Ž๐‘Ÿ๐‘’๐‘Ž๐‘‘: ๐‘คโ„Ž๐‘Ž๐‘ก ๐ผ ๐‘™๐‘’๐‘Ž๐‘Ÿ๐‘›๐‘’๐‘‘ ๐‘กโ„Ž๐‘–๐‘  ๐‘ฆ๐‘’๐‘Ž๐‘Ÿ

    Italic (serif) ยท Numbers stay upright.

  • ๐‘ป๐’‰๐’“๐’†๐’‚๐’…: ๐’˜๐’‰๐’‚๐’• ๐‘ฐ ๐’๐’†๐’‚๐’“๐’๐’†๐’… ๐’•๐’‰๐’Š๐’” ๐’š๐’†๐’‚๐’“

    Bold italic (serif) ยท Numbers stay upright.

  • ๐™๐™๐™ง๐™š๐™–๐™™: ๐™ฌ๐™๐™–๐™ฉ ๐™„ ๐™ก๐™š๐™–๐™ง๐™ฃ๐™š๐™™ ๐™ฉ๐™๐™ž๐™จ ๐™ฎ๐™š๐™–๐™ง

    Bold italic ยท Numbers stay upright.

  • ๐–ณ๐—๐—‹๐–พ๐–บ๐–ฝ: ๐—๐—๐–บ๐— ๐–จ ๐—…๐–พ๐–บ๐—‹๐—‡๐–พ๐–ฝ ๐—๐—๐—‚๐—Œ ๐—’๐–พ๐–บ๐—‹

    Sans serif

Cursive ยท 1

  • ๐“ฃ๐“ฑ๐“ป๐“ฎ๐“ช๐“ญ: ๐”€๐“ฑ๐“ช๐“ฝ ๐“˜ ๐“ต๐“ฎ๐“ช๐“ป๐“ท๐“ฎ๐“ญ ๐“ฝ๐“ฑ๐“ฒ๐“ผ ๐”‚๐“ฎ๐“ช๐“ป

    Bold cursive ยท Numbers stay as they are.

Gothic ยท 2

  • ๐”—๐”ฅ๐”ฏ๐”ข๐”ž๐”ก: ๐”ด๐”ฅ๐”ž๐”ฑ โ„‘ ๐”ฉ๐”ข๐”ž๐”ฏ๐”ซ๐”ข๐”ก ๐”ฑ๐”ฅ๐”ฆ๐”ฐ ๐”ถ๐”ข๐”ž๐”ฏ

    Old English ยท Numbers stay as they are.

  • ๐•ฟ๐–๐–—๐–Š๐–†๐–‰: ๐–œ๐–๐–†๐–™ ๐•ด ๐–‘๐–Š๐–†๐–—๐–“๐–Š๐–‰ ๐–™๐–๐–Ž๐–˜ ๐–ž๐–Š๐–†๐–—

    Bold Old English ยท Numbers stay as they are.

Bubbles & boxes ยท 6

  • โ“‰โ“—โ“กโ“”โ“โ““: โ“ฆโ“—โ“โ“ฃ โ’พ โ“›โ“”โ“โ“กโ“โ“”โ““ โ“ฃโ“—โ“˜โ“ข โ“จโ“”โ“โ“ก

    Bubble

  • ๐Ÿ…ฃ๐Ÿ…—๐Ÿ…ก๐Ÿ…”๐Ÿ…๐Ÿ…“: ๐Ÿ…ฆ๐Ÿ…—๐Ÿ…๐Ÿ…ฃ ๐Ÿ…˜ ๐Ÿ…›๐Ÿ…”๐Ÿ…๐Ÿ…ก๐Ÿ…๐Ÿ…”๐Ÿ…“ ๐Ÿ…ฃ๐Ÿ…—๐Ÿ…˜๐Ÿ…ข ๐Ÿ…จ๐Ÿ…”๐Ÿ…๐Ÿ…ก

    Black bubble ยท Capitals only.

  • ๐Ÿ…ƒ๐Ÿ„ท๐Ÿ…๐Ÿ„ด๐Ÿ„ฐ๐Ÿ„ณ: ๐Ÿ…†๐Ÿ„ท๐Ÿ„ฐ๐Ÿ…ƒ ๐Ÿ„ธ ๐Ÿ„ป๐Ÿ„ด๐Ÿ„ฐ๐Ÿ…๐Ÿ„ฝ๐Ÿ„ด๐Ÿ„ณ ๐Ÿ…ƒ๐Ÿ„ท๐Ÿ„ธ๐Ÿ…‚ ๐Ÿ…ˆ๐Ÿ„ด๐Ÿ„ฐ๐Ÿ…

    Square ยท Capitals only.

  • ๐Ÿ†ƒ๐Ÿ…ท๐Ÿ†๐Ÿ…ด๐Ÿ…ฐ๐Ÿ…ณ: ๐Ÿ††๐Ÿ…ท๐Ÿ…ฐ๐Ÿ†ƒ ๐Ÿ…ธ ๐Ÿ…ป๐Ÿ…ด๐Ÿ…ฐ๐Ÿ†๐Ÿ…ฝ๐Ÿ…ด๐Ÿ…ณ ๐Ÿ†ƒ๐Ÿ…ท๐Ÿ…ธ๐Ÿ†‚ ๐Ÿ†ˆ๐Ÿ…ด๐Ÿ…ฐ๐Ÿ†

    Black square ยท Capitals only. Some letters show as emoji (๐Ÿ…ฐ ๐Ÿ…ฑ ๐Ÿ…พ ๐Ÿ…ฟ).

  • ๐Ÿ„ฃโ’ฃโ’ญโ’ โ’œโ’Ÿ: โ’ฒโ’ฃโ’œโ’ฏ ๐Ÿ„˜ โ’งโ’ โ’œโ’ญโ’ฉโ’ โ’Ÿ โ’ฏโ’ฃโ’คโ’ฎ โ’ดโ’ โ’œโ’ญ

    Brackets

  • ๏ผด๏ฝˆ๏ฝ’๏ฝ…๏ฝ๏ฝ„๏ผšใ€€๏ฝ—๏ฝˆ๏ฝ๏ฝ”ใ€€๏ผฉใ€€๏ฝŒ๏ฝ…๏ฝ๏ฝ’๏ฝŽ๏ฝ…๏ฝ„ใ€€๏ฝ”๏ฝˆ๏ฝ‰๏ฝ“ใ€€๏ฝ™๏ฝ…๏ฝ๏ฝ’

    Wide (vaporwave)

Small ยท 2

  • แด›สœส€แด‡แด€แด…: แดกสœแด€แด› ษช สŸแด‡แด€ส€ษดแด‡แด… แด›สœษช๊œฑ สแด‡แด€ส€

    Small caps

  • แต€สฐสณแต‰แตƒแตˆ: สทสฐแตƒแต— แดต หกแต‰แตƒสณโฟแต‰แตˆ แต—สฐโฑหข สธแต‰แตƒสณ

    Tiny ยท No small q exists, so a look-alike is used.

Lines ยท 6

  • Tฬถhฬถrฬถeฬถaฬถdฬถ:ฬถ wฬถhฬถaฬถtฬถ Iฬถ lฬถeฬถaฬถrฬถnฬถeฬถdฬถ tฬถhฬถiฬถsฬถ yฬถeฬถaฬถrฬถ

    Strikethrough

  • Tฬธhฬธrฬธeฬธaฬธdฬธ:ฬธ wฬธhฬธaฬธtฬธ Iฬธ lฬธeฬธaฬธrฬธnฬธeฬธdฬธ tฬธhฬธiฬธsฬธ yฬธeฬธaฬธrฬธ

    Slashed

  • Tฬฒhฬฒrฬฒeฬฒaฬฒdฬฒ:ฬฒ wฬฒhฬฒaฬฒtฬฒ Iฬฒ lฬฒeฬฒaฬฒrฬฒnฬฒeฬฒdฬฒ tฬฒhฬฒiฬฒsฬฒ yฬฒeฬฒaฬฒrฬฒ

    Underline

  • Tฬณhฬณrฬณeฬณaฬณdฬณ:ฬณ wฬณhฬณaฬณtฬณ Iฬณ lฬณeฬณaฬณrฬณnฬณeฬณdฬณ tฬณhฬณiฬณsฬณ yฬณeฬณaฬณrฬณ

    Double underline

  • Tฬ…hฬ…rฬ…eฬ…aฬ…dฬ…:ฬ… wฬ…hฬ…aฬ…tฬ… Iฬ… lฬ…eฬ…aฬ…rฬ…nฬ…eฬ…dฬ… tฬ…hฬ…iฬ…sฬ… yฬ…eฬ…aฬ…rฬ…

    Overline

  • Tฬคhฬคrฬคeฬคaฬคdฬค:ฬค wฬคhฬคaฬคtฬค Iฬค lฬคeฬคaฬคrฬคnฬคeฬคdฬค tฬคhฬคiฬคsฬค yฬคeฬคaฬคrฬค

    Dotted

Fun ยท 11

  • ษนษวสŽ sแด‰ษฅส‡ pวuษนษวl I ส‡ษษฅส :pษวษนษฅโŠฅ

    Upside down

  • ษฟษ’ษ˜ฮณ ฦจiสœฦš bษ˜nษฟษ’ษ˜l I ฦšษ’สœw :bษ’ษ˜ษฟสœT

    Mirror

  • Tฬฬ–hฬ‰ฬญrฬ‰อŽeฬ‰ฬ–aอ„ฬ–dฬ€ฬ–:อ„ฬ– wอ„อŽhฬฬ–aฬฬ–tฬ‰ฬบ Iอ„อŽ lฬ‰ฬบeฬ‰ฬ aอ„ฬ rฬฬ nฬอŽeอ„อŽdฬฬ– tอ„ฬ–hอ„ฬ–iอ„อŽsฬ‰ฬ  yฬ‰ฬบeฬฬ–aอ„ฬ–rฬฬบ

    Glitch

  • Tฬฬ–hฬ‰ฬญrฬ‰ฬฬ‰ฬญฬ–ฬ eอ„ฬฬ€อ„ฬฬบฬ–ฬ ฬบอŽaฬฬ–dฬอ„อชฬ‰ฬฬ ฬบอŽฬ–อŽ:อ„ฬ‰ฬฬอ„ฬ ฬ ฬ ฬ ฬ  wฬฬ hอ„ฬฬฬอ„อŽฬ–อŽฬ–ฬ–aอ„ฬ‰อ„ฬญฬ อŽtฬฬ‰ฬฬ–ฬญฬ– Iอ„ฬฬฬ–อ“ฬญ lฬฬฬอ„อ„อŽฬ อŽอŽฬญeฬฬ‰ฬฬญฬ ฬ aฬฬอซฬญฬบฬญrอ„อ„อ„ฬ‰ฬฬบฬ อŽอŽฬญnฬ‰ฬอ„ฬบฬญฬบeฬ‰ฬ dฬ‰ฬ– tฬ‰ฬ hฬ‰อ„ฬ‰ฬบฬญอŽiอ„อ„ฬ‰ฬฬฬ–ฬ ฬบฬบฬญsฬฬ‰ฬ‰ฬฬฬ–ฬบฬญอŽฬญ yอ„ฬอ„ฬ ฬ อŽeอ„ฬ‰อ„ฬบฬ ฬบaฬฬบrฬ‰ฬ‰ฬฬ‰ฬ€ฬ ฬบฬบฬ–ฬ 

    Zalgo (heavy glitch)

  • T h r e a d : w h a t I l e a r n e d t h i s y e a r

    Spaced out

  • โœง๏ฝฅ๏พŸ: *โœง๏ฝฅ๏พŸ:* Thread: what I learned this year *:๏ฝฅ๏พŸโœง*:๏ฝฅ๏พŸโœง

    Sparkles

  • โ™ก T h r e a d : โ™ก w h a t โ™ก I โ™ก l e a r n e d โ™ก t h i s โ™ก y e a r โ™ก

    Hearts

  • ๊’ฐเฆŒ Thread: what I learned this year เป’๊’ฑ

    Cute frame

  • โ˜…ๅฝก Thread: what I learned this year ๅฝกโ˜…

    Stars

  • โ€ Thread: what I learned this year โ€

    Flowers

  • โžณ Thread: what I learned this year โžณ

    Arrows

Look-alike ยท 4

  • โ‚ฎโฑงโฑคษ†โ‚ณฤ: โ‚ฉโฑงโ‚ณโ‚ฎ ล‚ โฑ ษ†โ‚ณโฑคโ‚ฆษ†ฤ โ‚ฎโฑงล‚โ‚ด ษŽษ†โ‚ณโฑค

    Currency ยท Letters from currency signs; hard to read for screen readers.

  • ะ“ะฝัั‘ะฐะด: ั‰ะฝะฐั‚ ะ† ะณั‘ะฐัะฟั‘ะด ั‚ะฝั—$ ั‡ั‘ะฐั

    Faux Cyrillic ยท Real Cyrillic letters chosen for their shape, so the words read as gibberish to screen readers.

  • ๊“„๊€๊‹ช๊‚๊๊€ท: ๊…๊€๊๊“„ ๊€ค ๊’’๊‚๊๊‹ช๊ˆค๊‚๊€ท ๊“„๊€๊€ค๊Œš ๊Œฉ๊‚๊๊‹ช

    Fancy ยท Yi syllables chosen for their shape.

  • แ–แ‚แ’แ‹แ—แŽด: แ‡แ‚แ—แ– แŽฅ แแ‹แ—แ’แแ‹แŽด แ–แ‚แŽฅแ• แŽฉแ‹แ—แ’

    Tribal ยท Cherokee and Ethiopic letters chosen for their shape.

Where they work

Twitter fonts: where they work
WhereWorks?Notes
Posts and repliesWorksStyled letters post and display normally, but each one counts as two characters, so a post written entirely in them holds about half as much.
Display nameWorksThe name above your @handle accepts styled letters. It appears on every post and reply you write, so keep it recognizable.
@handleDoesn't workHandles allow only the letters A to Z, numbers and underscores, up to 15 characters, so a styled handle is impossible.
BioWorksStyled text works in the bio. Leave the words people might search for, such as your job, field or city, in plain letters.
HashtagsDoesn't workA tag typed in styled letters either fails to link or becomes a different tag from the plain one, so it won't join the conversation you meant.
Direct messagesWorksStyled text sends in DMs like any other text, and the reader sees whatever their device's fonts can draw.

Why styled letters cost double

X doesn't count every character the same way. Its counting rules, published in its open-source twitter-text library, give a weight of one to the first 4,352 code points of Unicode, which cover Latin, Greek, Cyrillic, Arabic, Hebrew, Thai and many other scripts, plus a handful of spaces, dashes, quotation marks and prime marks. Everything else weighs two. Styled letters sit far beyond that range, in Unicode's maths block, so each one costs double.

StyleExampleCounts as
PlainBreaking news13
Bold๐—•๐—ฟ๐—ฒ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐—ป๐—ฒ๐˜„๐˜€25
StrikethroughBฬถrฬถeฬถaฬถkฬถiฬถnฬถgฬถ nฬถeฬถwฬถsฬถ25, a plain letter plus a line character for each
Small capsส™ส€แด‡แด€แด‹ษชษดษข ษดแด‡แดก๊œฑ19, as some small capitals count one and others two
Upside downsสวu ฦƒuแด‰สžษวษนแ—บ15, since most flipped letters are phonetic letters that count one
Wide๏ผข๏ฝ’๏ฝ…๏ฝ๏ฝ‹๏ฝ‰๏ฝŽ๏ฝ‡ใ€€๏ฝŽ๏ฝ…๏ฝ—๏ฝ“26, as even the wide space counts two

So a post written entirely in bold letters stops at 140 letters, though spaces and ordinary punctuation still count one each. Glitch text costs most of all, because every stacked mark is a character of its own. If you want both style and room, style the first line and write the rest plainly.

Real bold and italic, for some posts

At the time of writing, X offers real bold and italic only to paying Premium subscribers, inside its editor for longer posts, and its Articles feature adds headings and lists. Standard posts, replies, bios and display names have no formatting buttons for anyone, which is why pasted Unicode letters are everywhere on X.

When you do have the real thing, use it. Formatting applied by X keeps the ordinary letters underneath, so search, translation and screen readers handle the words normally. Unicode letters only look the same.

Why styled letters don't match X's own font

X has set its text in Chirp, a custom typeface Twitter introduced in 2021. Fonts made for an app's interface rarely include Unicode's maths letters, so your phone or browser usually fills them in from another font, often one made for maths. That's why a bold word in a post can look heavier, wider or simply different from the regular text around it, and why it changes from an iPhone to an Android phone to a laptop.

StyleExampleSuits
Bold๐—›๐—ผ๐˜ ๐˜๐—ฎ๐—ธ๐—ฒThe opening line of a thread or an announcement
Italic๐˜๐˜ฐ๐˜ต ๐˜ต๐˜ข๐˜ฌ๐˜ฆAn aside, a title or a quoted remark
Cursiveโ„‹โ„ด๐“‰ ๐“‰๐’ถ๐“€โ„ฏA display name or a sign-off, rarely a whole post
Typewriter๐™ท๐š˜๐š ๐š๐šŠ๐š”๐šŽA notes-to-self or diary feel
Outlineโ„๐• ๐•ฅ ๐•ฅ๐•’๐•œ๐•–Maths and data accounts, where letters like โ„ already mean something

Keeping posts readable for everyone

Screen readers usually announce the display name before each post and reply, so a styled name gets spelled out or skipped again and again in every thread you join. Styled words inside a post have the same problem: depending on the app and the reader, they're read one character at a time, announced with long names such as โ€œmathematical sans-serif bold small bโ€, or passed over.

  • Write the words that carry the meaning in plain letters, and style one or two around them.
  • Describe every image in plain words. X lets you add a description before you post, and images that have one show a small ALT badge.
  • Keep hashtags, @mentions and links plain so they still work.
  • If your display name is styled, include your name in plain letters too, or keep the styling to a single word.

Questions people ask

Does X have a bold button?

Only for some accounts. Real bold and italic come with X Premium at the time of writing, and they work in the editor for longer posts. Everyone else, and every bio, display name and standard post, relies on pasted Unicode letters like the ones above.

Why did my post hit the 280 limit so quickly?

Styled letters count as two characters each under X's rules, so a post in bold holds only about half the letters of a plain one. Style just the opening words and the rest of the post costs the normal amount.

Can I use a fancy font in my @handle?

No. Handles take only A to Z, numbers and underscores. Put the style in your display name instead, the name shown in bold above your handle on your profile and your posts.

What font does X itself use?

Chirp, a typeface made for Twitter and introduced in 2021. You can't pick a different typeface in the app. X's display settings let you make text bigger or smaller, which resizes Chirp but never swaps it for another font.

Do styled posts show up in X search?

Not reliably. People search with plain letters, and ๐—ป๐—ฒ๐˜„๐˜€ is a different string of characters from news, so a keyword written only in styled letters can be missed. Keep the words you want to be found for in plain text.

Related font pages

More font generators

Symbols, bios and captions

Turn comments on your posts into DMs

Ask people to comment a word like LINK. DMFast replies to each one and sends them your link in a DM, on Instagram and Facebook. Free plan, no card.

Start free