DevTools Logo
All posts

Fancy Fonts Are Just Unicode: How Social Bios Get Styled

August 22, 2026 · DevTools

unicode
fonts
social media
text

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.

Tools mentioned in this post