X has no bold button, no italics, no formatting toolbar. Yet your feed is full of 𝗯𝗼𝗹𝗱 π—΅π—Όπ—Όπ—Έπ˜€ and 𝓯π“ͺ𝓷𝓬𝔂 𝓫𝓲𝓸𝓼. Here's the trick behind it, the full menu of styles, and the two costs almost nobody tells you about.

The short version: those aren't fonts. They're different Unicode characters that happen to look like styled versions of A–Z. Because they're characters, not formatting, they survive copy-paste into X, LinkedIn, Instagram bios β€” anywhere text goes. Our free Twitter Font Generator converts plain text into 20+ of these styles with one-click copy.

How the trick works

Unicode β€” the standard that maps every character to a number β€” includes a block called Mathematical Alphanumeric Symbols, added so mathematicians could distinguish a bold A from an italic A in equations. The internet promptly repurposed it for aesthetics.

So 𝗯𝗼𝗹𝗱 isn't the word "bold" with styling β€” it's four entirely different characters (𝗯 is U+1D5EF, a "mathematical sans-serif bold small b"). X just renders what you paste. That's why no app update can take it away, and also why several things quietly break β€” see below.

The styles

The generator does 20+ styles live as you type. The families:

Family Sample Typical use
Sans bold / italic / bold-italic 𝗯𝗼𝗹𝗱, π˜ͺ𝘡𝘒𝘭π˜ͺ𝘀 Emphasis in posts, headline lines
Serif bold / italic 𝐛𝐨π₯𝐝, π‘–π‘‘π‘Žπ‘™π‘–π‘ A more editorial look
Script / bold script π“ˆπ’Έπ“‡π’Ύπ“…π“‰, 𝓼𝓬𝓻𝓲𝓹𝓽 Bios, names
Fraktur / bold fraktur π”£π”―π”žπ”¨π”±π”²π”― Novelty
Monospace πš–πš˜πš—πš˜ A code-ish aesthetic
Double-struck 𝕠𝕦π•₯π•π•šπ•Ÿπ•– Numbers, logos
Bubble / filled bubble β“‘β“€β“‘β“‘β“›β“” Playful lists
Small caps sα΄α΄€ΚŸΚŸ α΄„α΄€α΄˜s Understated headers
Fullwidth vapor The aesthetic aesthetic
Strikethrough / underline sΜΆtΜΆrΜΆiΜΆkΜΆeΜΆ ~~changed my mind~~ jokes

The two costs

1. Screen readers. This is the big one. Many screen readers read 𝗯𝗼𝗹𝗱 as "mathematical sans-serif bold small b, mathematical sans-serif bold small o…" β€” or skip the word entirely. A whole post in fancy Unicode can be unreadable to a blind follower. The kind version: style a word or two, never whole sentences, and never information someone must not miss.

2. Search and indexing. π—¦π—°π—΅π—²π—±π˜‚π—Ήπ—²π—Ώ doesn't match a search for "scheduler" β€” they're different characters. Anything you want to be findable (your name, your product, keywords in your bio) should stay in plain text.

There's also a subtler style cost: overuse reads as engagement-bait. We wrote a whole post on using bold on X without looking cheap β€” the summary is one bolded phrase per post, where the emphasis genuinely lands.

Character counting

Most of these styled characters live outside Unicode's Basic Multilingual Plane, and X counts them as two characters each. A fully-styled 280-character draft is really a 140-character draft. Our character counter counts them exactly the way X does, so you find out before the compose box eats your ending β€” worth a check alongside the character limits guide.

Sensible defaults

  1. Style the hook, not the post.
  2. Bio: name in plain text, one styled flourish max.
  3. Never style hashtags, handles or links β€” they break.
  4. Test with a screen reader once. It's sobering.

Try the Twitter Font Generator β€” type once, copy any of 20+ styles, free and entirely in your browser like the rest of our tools.