Fancy Text Generator

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

  1. Enter your sentence in the text box. The initial example is โ€œGood morning, friends! 2026โ€.
  2. Select the destination: Post, Display name or Bio. Each style's badge switches to that field's counting rule.
  3. Compare the styled result with the plain-text count. A Fits label describes the length budget, not every platform rule.
  4. 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.

Letter budgets calculated at build time; sources and method below
StyleCost per letter
Post / nameโ€“bio units
Post (280)letters that always fitDisplay name (50)letters that always fitBio (160)letters that always fit
Bold Sans2 / 21402580
Bold Serif2 / 21402580
Bold Italic2 / 21402580
Italic2 / 1โ€“21402580
Bold Cursive2 / 21402580
Light Cursive2 / 1โ€“21402580
Gothic2 / 1โ€“21402580
Bold Gothic2 / 21402580
Outline (Double-Struck)2 / 1โ€“21402580
Typewriter2 / 21402580
Light Sans2 / 21402580
Bubble2 / 114050160
Small Caps1โ€“2 / 114050160
Wide (fullwidth)2 / 114050160
Strikethrough2 / 21402580
Upside Down1โ€“2 / 114050160
Plain letters1 / 128050160

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

Written limits versus measured counter or form behavior
FieldX's written rules / limitWhat we checked
Post280 weighted units (twitter-text v3); Premium longer posts up to 25,000 charactersโœ“ Counter checked Oct 8, 2026 (x.com, desktop Chrome)
RepliesStandard post budget: 280; Premium also supports longer replies. Weighted count source? Untested
Display nameUp 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)
BioUp 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
DMsUntested โ€” no field-specific rule checked here (scope note)? Untested
Community / List namesUntested โ€” 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.