Fancy Fonts Are Just Unicode: How Social Bios Get Styled
August 22, 2026 · DevTools
Fancy Fonts Are Just Unicode: How Social Bios Get Styled
That 𝗯𝗼𝗹𝗱 Instagram bio isn't bold. There's no font involved — the characters are code-points from Unicode's Mathematical Alphanumeric Symbols block, and the Unicode Font Styler maps your text into 19 of those lookalike sets.
The code-point arithmetic
Most "styles" are contiguous ranges: bold A starts at U+1D400, so bold text is just codePoint + offset per letter. Bold, italic, script, fraktur, double-struck, the sans-serif family, monospace and fullwidth each own a range — same idea, different offset.
The exceptions are where honest implementations earn their keep. Some lookalike slots were already taken by real math symbols: script B is ℬ (Bernoulli), double-struck R is ℝ (real numbers). A correct styler maps those letters to the precomposed exceptions instead of emitting wrong glyphs. Superscript, subscript and small-caps are incomplete in Unicode — those styles pass unmappable letters through unchanged rather than inventing lookalikes, which is why your subscript q stays a normal q.
Why it works everywhere
Platforms strip formatting but can't strip Unicode — to the server, 𝗗𝗲𝘃𝗧𝗼𝗼𝗹𝘀 is plain text. That's the entire trick, and it's why styled text survives Instagram bios, Discord nicknames and WhatsApp statuses.
The costs, stated up front
- Screen readers may pronounce mathematical code-points oddly — skip styled text in accessibility-critical copy.
- Search doesn't index 𝗯𝗼𝗹𝗱 as bold; styled headlines are invisible to findability.
- Non-Latin scripts (Turkish ç/ğ, Cyrillic, CJK) pass through untouched — mapping covers A–Z and digits only.
For everything text that should stay searchable and readable, the tooling lives nearby: read it aloud with Text to Speech, clean lists with the Deduplicator.