How Unicode Fonts Work

Why ๐ญ๐ก๐ข๐ฌ stays bold after you paste it, why the italic h is secretly a physics symbol, and why cursed text climbs over the line above it. Three hands-on explainers.

1. A character is a number, a font is a drawing

Every character your phone stores is a number from the Unicode standard: A is U+0041, รฉ is U+00E9, ๐Ÿ˜€ is U+1F600. A font is a set of drawings for those numbers. When you press "bold" in a word processor, the numbers stay the same and the app stores a formatting note on top. Copy that into Instagram and the note is dropped, because Instagram bios hold plain numbers, nothing else.

The trick behind every fancy text generator: Unicode also contains separate numbers for letters that already look bold, italic or cursive. They were added in Unicode 3.1 (2001) for mathematics, where bold ๐ฑ and italic ๐‘ฅ mean different things. Paste U+1D400 and the other app draws ๐€ because that is what that number looks like.

Try it: pick a letter and a style. Watch where the new character comes from.
HU+0048your letter
7H โˆ’ Aposition in alphabet
U+1D400start of blockmathematical bold capitals
๐‡U+1D407new character

The whole bold alphabet. This one has no gaps: all 52 letters sit in one run. Tap a letter to inspect it.

2. Why some alphabets have holes

Before 2001, Unicode already had a handful of styled letters in its Letterlike Symbols block: โ„Ž (Planck constant), โ„‚ for complex numbers, โ„ for real numbers, โ„‹ for Hamiltonians. Unicode never encodes the same character twice, so the new math alphabets left reserved gaps where those letters would go. Generators have to stitch the older ones back in. Thatโ€™s why โ„ฏ and โ„ด in light script can look slightly different in some fonts: they come from a different part of the font file.

3. Combining marks: how glitch and cursed text grow

Some characters draw nothing on their own and attach to the one before. Thatโ€™s how รฉ can be written as e + U+0301 COMBINING ACUTE ACCENT. Unicode puts no limit on how many you stack. Strikethrough adds one long stroke per letter. Cursed text adds dozens, above, through and below.

Try it on the cursed text generator, which has a step-by-step stacker. Or the gentler glitch text generator.

4. Look-alikes from other scripts

Styles like "Faux Cyrillic" (ะะ„LLะค) or "Brushstroke" (ๅ„ไน‡ใ„ฅใ„ฅใ„–) pick characters from other writing systems purely for their shape. They look fun, but theyโ€™re real letters in other languages, so they read as nonsense to anyone who speaks those languages and to screen readers. Security teams also watch for look-alikes, because the same trick is used to fake web addresses (a "homograph attack").

5. The cost: accessibility and search

Because styled letters are different characters, software that works with meaning (search, screen readers, translation, spam filters) doesnโ€™t see your word. Try the preview below to hear the difference.

Explainer: what a screen reader hears

Styled letters arenโ€™t the letters they look like. Hereโ€™s roughly how VoiceOver or NVDA announce them, character by character.

What people see๐‡๐ข
What a screen reader may say
  1. โ€œmathematical bold capital hโ€
  2. โ€œmathematical bold small iโ€

Some readers skip these characters entirely, others spell them out. Either way the word โ€œHiโ€ is never announced.

A good rule: style a word, not a paragraph. Keep hashtags, keywords and anything important in plain text. Strikethrough and underline are the safest styles because the original letters stay in place.

This page teaches through small hands-on demos because itโ€™s easier to see a code point than to read about one. You can learn this way about far more on ahaboo, a free site of hands-on explainers built on trusted sources.

Further reading

  • The Unicode Standard, chapter 22 โ€œSymbolsโ€, section on Mathematical Alphanumeric Symbols (unicode.org).
  • Unicode Technical Report #25, โ€œUnicode Support for Mathematicsโ€, which explains why the math alphabets exist and why styled letters shouldnโ€™t replace normal text.
  • Unicode Character Encoding Stability Policy, which guarantees characters are never removed.

Questions people ask

Is a Unicode text converter the same as changing fonts?

No. A font changes how the same characters are drawn. A Unicode text converter replaces your characters with different ones that look styled. Only the second survives copy and paste into apps that strip formatting.

How many fancy alphabets does Unicode have?

The Mathematical Alphanumeric Symbols block (U+1D400โ€“1D7FF) has 13 complete-ish Latin styles, including bold, italic, script, fraktur, double-struck, sans-serif and monospace. Enclosed, fullwidth, small-cap and superscript letters come from other blocks. Everything else is decoration or look-alikes from other scripts.

Will fancy text ever stop working?

Unlikely. Unicode promises never to remove or move a character once it is encoded (its stability policy), so text you style today will still be the same characters in the future. Whether a device can draw it depends on its fonts.

Can fancy text hurt my reach?

It can make words invisible to search inside apps, because ๐œ๐š๐ญ and cat are different characters. Keep keywords and hashtags plain.