Fonts for Twitter (X)
Compare fonts for Twitter by the space they use. Choose Post, Display name or Bio to see the relevant count beside every style, then copy your pick for X.
Plain text: 27 / 280
X weighted count (twitter-text v3)
What fonts for Twitter are
A tweet with a script greeting carries a different alphabet, not a different typeface setting. Fonts for Twitter replace the letters you enter with Unicode shapes that resemble bold, cursive, outlined or circled writing. X has its own interface font; copying a result cannot replace it. The appearance comes from the particular characters and the fonts available to the reader, while the space used depends on which X field receives the text.
X documents native bold and italic rich text as part of Premium longer posts. When that formatting is available, it keeps the underlying letters ordinary. For shorter text or other editors, this page prepares character substitutions. The bold text generator explains the difference in more detail and lets you emphasize a selected phrase rather than an entire message.
How to use them in a post, display name or bio
- Enter your sentence in the text box. The initial example is โGood morning, friends! 2026โ.
- Select the destination: Post, Display name or Bio. Each style's badge switches to that field's counting rule.
- Compare the styled result with the plain-text count. A Fits label describes the length budget, not every platform rule.
- Click the card to copy its full text, then paste it into the relevant X editor and review the draft.
A display name is the label people read on a profile; the @username is a separate identifier with stricter rules. For verified accounts, X's Edit profile dialog warned on October 8 that changing the display name or profile photo temporarily hides the blue checkmark until review; the Premium requirements also describe that review. The counters here do not submit a change or predict its approval. Our desktop measurements do not establish behavior in the mobile apps.
Why fancy text uses up your 280 characters
The regular post allowance is a weighted count. In X's open-source twitter-text v3 configuration, code points in U+0000โU+10FF, U+2000โU+200D, U+2010โU+201F and U+2032โU+2037 cost one; other code points cost two. Emoji sequences count as two, and counting begins after NFC normalization. A mathematical letter such as ๐ช costs two, but so do circled โ and fullwidth ๏ฝ in a post. Small caps mix one- and two-unit weights depending on the letter.
Here are values computed from the converter itself: Hello World uses 11, Bold Cursive ๐๐ฎ๐ต๐ต๐ธ ๐ฆ๐ธ๐ป๐ต๐ญ uses 21, and Bubble โฝโโโโ โโโกโโ uses 21. The ten styled letters cost twenty and the separating space adds one. In the October 8 desktop x.com check, 137 bold cursive letters occupied 274 of 280, filling about 98% of the composer's ring. That checks the counter behavior, not display across all devices or every style.
URLs are an exception: X counts a recognized link as 23. This tool counts URL text letter by letter, so its number is an estimate when links are present; use X's composer for the final budget. Keep the URL ordinary so it can still be recognized. Combining marks also add weight, even when they look like part of one letter. The glitch text generator shows how stacked zalgo marks consume that allowance.
Name and bio count differently from posts
The profile form we measured on x.com used an <input maxlength=50> for Name and a <textarea maxlength=160> for Bio. HTML maxlength measures UTF-16 code units, rather than twitter-text weights. Bold cursive ๐ช needs two units; bubble โ, small capital แด, fullwidth ๏ฝ and superscript โฑ each need one. The Name and Bio chips use that measured form rule on the text exactly as it will be pasted. iOS and Android apps were not checked and remain Untested.
That difference gives Bubble room for 50 letters in a name with no spaces, while Bold Cursive has room for 25. It does not make Bubble cheaper in a post: both alphabets cost two there. A bio with several lines also spends units on its spaces, line breaks and emoji. Choose the field before trimming your sentence; comparing styles under the wrong selector can hide a useful alternative.
How many styled letters fit
This table tests every lowercase and uppercase English letter separately. A range means some letters cost less than others. Each capacity divides the field limit by the most expensive letter in that style, so it is a number of letters that always fit for those 52 inputs. Leave additional room for everything else in a real sentence. The exact card count is more useful once you have written it.
| Style | Cost per letter Post / nameโbio units | Post (280)letters that always fit | Display name (50)letters that always fit | Bio (160)letters that always fit |
|---|---|---|---|---|
| Bold Sans | 2 / 2 | 140 | 25 | 80 |
| Bold Serif | 2 / 2 | 140 | 25 | 80 |
| Bold Italic | 2 / 2 | 140 | 25 | 80 |
| Italic | 2 / 1โ2 | 140 | 25 | 80 |
| Bold Cursive | 2 / 2 | 140 | 25 | 80 |
| Light Cursive | 2 / 1โ2 | 140 | 25 | 80 |
| Gothic | 2 / 1โ2 | 140 | 25 | 80 |
| Bold Gothic | 2 / 2 | 140 | 25 | 80 |
| Outline (Double-Struck) | 2 / 1โ2 | 140 | 25 | 80 |
| Typewriter | 2 / 2 | 140 | 25 | 80 |
| Light Sans | 2 / 2 | 140 | 25 | 80 |
| Bubble | 2 / 1 | 140 | 50 | 160 |
| Small Caps | 1โ2 / 1 | 140 | 50 | 160 |
| Wide (fullwidth) | 2 / 1 | 140 | 50 | 160 |
| Strikethrough | 2 / 2 | 140 | 25 | 80 |
| Upside Down | 1โ2 / 1 | 140 | 50 | 160 |
| Plain letters | 1 / 1 | 280 | 50 | 160 |
Sources for all cost and capacity cells: twitter-text v3 supplies post weights; X's name rules and profile instructions list 50 and 160. Name/Bio costs follow the actual maxlength attributes measured Oct 8, 2026 in desktop Chrome on x.com. Calculations use the same style conversions and counting functions as the cards. Different alphabets, punctuation and emoji are outside this table's letter-only guarantee.
Where styled text is allowed on X
| Field | X's written rules / limit | What we checked |
|---|---|---|
| Post | 280 weighted units (twitter-text v3); Premium longer posts up to 25,000 characters | โ Counter checked Oct 8, 2026 (x.com, desktop Chrome) |
| Replies | Standard post budget: 280; Premium also supports longer replies. Weighted count source | ? Untested |
| Display name | Up to 50 characters (X username and name rules); desktop form uses UTF-16 units (measurement note) | โ Form limit checked Oct 8, 2026 (x.com, desktop Chrome) |
| Bio | Up to 160 characters (X profile help); desktop form uses UTF-16 units (measurement note) | โ Form limit checked Oct 8, 2026 (x.com, desktop Chrome) |
| @username | โ AโZ, 0โ9 and _ only; 15 maximum (X username rules) | Excluded by the written rule; display Untested |
| Hashtags | ! A styled hashtag is a different tag spelling. See X hashtag help and the matching note | ? Untested |
| DMs | Untested โ no field-specific rule checked here (scope note) | ? Untested |
| Community / List names | Untested โ no field-specific rule checked here (scope note) | ? Untested |
Checked Oct 8, 2026: the post counter and desktop Name/Bio form limits only. A checked counter or attribute does not confirm saving a profile, publishing a post, or rendering every glyph. Replies, DMs, tags and Community/List names were Untested. The hashtag warning describes a different Unicode spelling; actual tag matching was not measured. No DMs or Community/List naming rule is asserted here. Mobile app display is Untested.
Keep the useful words easy to find and hear
Decorative text may not match searches for the ordinary spelling. Leave the subject of a post and its hashtags readable as standard words, and reserve a style for a small accent. Screen readers may announce character names, spell letters individually or omit them; the accessibility examples on the bold generator show why a visual preview cannot settle that question. We found no official statement linking these substitutions to a change in reach.
If an announcement also goes to Facebook, compare its account-name restrictions using fonts for Facebook instead of carrying X's field rules over to it. For more visual choices, return to the fancy text generator; for a community chat, the Discord fonts guide covers that editor's own formatting alongside character-based styles.
Frequently Asked Questions
Can you change the font on Twitter or X?
Copying these results changes the characters in your text, not X's interface font. It gives you bold, script or other letter shapes without supplying a font file. X documents its own bold and italic rich text with Premium longer posts; that feature is separate from this converter. Rendering in fields marked Untested has not been confirmed here.
Why does my fancy tweet hit the limit at 140 letters?
A standard post has a weighted allowance of 280. Most mathematical alphabet letters cost two each, so 140 of them consume the full allowance even without spaces. Adding one more makes 282, or two over. Spaces, punctuation and emoji still use part of the budget. The Post selector applies those weights rather than counting visible letter shapes.
Why does my display name stop at 25 fancy letters?
On x.com in desktop Chrome, the name input had maxlength=50 when checked on October 8, 2026. A bold cursive letter occupies two UTF-16 units, making 25 letters fill it. Bubble and small caps letters generally use one unit apiece in that field. This is a desktop form measurement; the iOS and Android editors are Untested.
Can I use fancy fonts in my @username?
X restricts a username to letters AโZ, digits and underscores, with a maximum of 15 characters. Styled Unicode alphabets fall outside that list. Keep the @handle in ordinary characters and use the Display name selector to estimate the separate name field. A name counter cannot make an invalid handle eligible.
Does X Premium change the limit?
X's Premium help page lists longer posts of up to 25,000 characters, including quotes and replies. This page's Post cards keep the standard 280 allowance. The help page lists no different name or bio limit for Premium, so the other selectors retain 50 and 160. Check the editor for your account before preparing a longer post.
Do fancy fonts hurt reach or search?
No official statement was found that establishes how styled letters affect a post's reach. Search behavior should not be inferred from a character count: a decorated spelling may fail to match the ordinary keyword someone types. Leave important topics, tags and identifying words plain, and judge visibility with actual account data rather than a promise from a font generator.