Toolerax logoToolerax
Β·6 min read

How Fancy Text (Unicode Fonts) Works

Instagram has no bold button, yet bios everywhere show 𝗯𝗼𝗹𝗱, π“ˆπ’Έπ“‡π’Ύπ“…π“‰ and β“’β“˜β“‘β“’β“›β“”β““ text. The trick isn't formatting β€” you can't paste formatting. It's that those aren't the letters you think they are.

Fonts don't survive copy-paste; characters do

When you copy text, you copy a sequence of Unicode characters β€” the styling (font, weight, color) belongs to the app and stays behind. So β€œfancy fonts” that survive pasting must be different characters entirely. And they are: the fancy A in 𝗔 is codepoint U+1D5D4, a different character from the ordinary A at U+0041 that merely looks like a bold A.

Mathematics accidentally built a font factory

Unicode's Mathematical Alphanumeric Symbols block (U+1D400–U+1D7FF) exists because mathematical notation is meaning-sensitive to styling: a bold x (a vector) and an italic x (a variable) are different objects, so formulas needed them as distinct characters. The block therefore contains complete Latin alphabets in bold, italic, script, fraktur, double-struck, sans-serif and monospace β€” plus styled digits. Social media users discovered the stash and turned math notation into bio decoration.

The quirky exceptions

A few styled letters existed elsewhere in Unicode beforethe math block was added β€” Planck's constant β„Ž, the real-number ℝ, script ℬ and β„‹ from older standards β€” so the math block leaves holes where those live. A correct generator maps the gaps to the pre-existing characters; a sloppy one produces missing-glyph boxes at exactly those letters. Other styles come from different corners entirely: circled letters from enclosed alphanumerics, fullwidth Baporwave from CJK compatibility forms, upside-down text from phonetic alphabet lookalikes.

Where it breaks

  • Rendering: old devices lack glyphs for rarer styles β†’ β–‘ boxes.
  • Search: 𝕙𝕖𝕝𝕝𝕠 and hello are different strings β€” styled keywords are unfindable.
  • Screen readers: some announce each character's full math name or skip them, making styled text exhausting or invisible to blind users.
  • Filters: some platforms treat heavy Unicode styling as spam signal.

The practical rule: decorate names and headlines, never essential information, and never entire paragraphs.

Try it

The fancy text generatorproduces 16 styles β€” including the gap-aware script and double-struck mappings β€” each with one-click copy. For more text play, there's the reverse text tool (including upside-down flipping) and the case converter.

Tools mentioned in this article