Fancy Text and Screen Readers: What to Know Before You Post
The reason fancy text works everywhere is that it's made of real Unicode characters, each with its own identity. That's also the reason it can go badly wrong for some readers. To your eyes, šš®šµšµšø is the word "Hello" in a script style. To software that processes text by identity rather than by shape ā a screen reader, a search index, a translator ā it isn't the word "Hello" at all. It's five entirely different characters that merely resemble it.
This isn't a reason to stop using fancy text. It's a reason to know what it does, so you can use it where it's harmless and skip it where it locks people out. Here's what actually happens, and a few rules of thumb that cost you almost nothing.
What a screen reader does with šš®šµšµšø
Screen readers like VoiceOver (iPhone and Mac), TalkBack (Android), NVDA, and JAWS convert text to speech for blind and low-vision users. When one meets a mathematical script capital H, it does one of three things depending on the software and its settings: it announces the character's formal name ("mathematical script capital H"), it reads just the base letter, or it says nothing and skips it.
The first behavior turns a one-second word into a minute of noise. A short bio written in script style becomes "mathematical script capital H, mathematical script small e, mathematical script small lā¦" ā for every letter. The third behavior is arguably worse: the screen reader skips the characters it doesn't know how to speak, and your sentence simply vanishes. The user doesn't hear something garbled they can puzzle out; they hear silence, with no indication anything was there.
How common is this? Screen reader users are a meaningful audience ā millions of people, plus a long tail of sighted people who use text-to-speech while driving or use reading tools for dyslexia. If your account exists to reach people, some slice of "people" experiences your styled bio as either static or nothing.
It's not only screen readers
Everything that treats text as data trips over the same disguise:
- Search. A profile name or post written in styled characters won't match anyone typing the plain word. Searching "hello" will never find šš®šµšµšø, on any platform, because they genuinely aren't the same string. (Our platform guide covers this per site.)
- Translation. Machine translators either pass styled words through untranslated or mangle them. If part of your audience reads you through auto-translate, styled text is invisible to them.
- Copy-and-retype. Nobody can type a fancy character on a keyboard. A styled email address or promo code in your bio can't be retyped into another app, only copy-pasted ā and on some platforms bios can't be selected.
- Spam filtering. Because spammers use lookalike characters to dodge word filters, some platforms treat heavy styled-character use as a spam signal and quietly down-rank it. Ironically, overusing fancy text can make you less visible.
Zalgo is a special case
The glitchy "cursed" style stacks dozens of combining marks on each letter, and it deserves its own warning label. Screen readers may attempt to announce every single diacritic. Beyond that, tall zalgo stacks overflow their line and can render over neighboring posts, and extremely long combining sequences have historically crashed apps and even entire phones ā several platforms now strip or limit combining marks for exactly that reason. Treat zalgo as a visual effect for places you control, not something to put in a display name that renders on other people's screens a thousand times a day.
Rules of thumb that cost you nothing
Style the flourish, not the message. A styled word or two in a bio, a decorated name on a profile people reach through your handle, a caption headline ā all fine. The information someone actually needs (what you do, how to contact you, the announcement itself) belongs in plain text. Ask: if every styled character were deleted, would the important part still be there?
Keep it short. One decorated word reads as style; three decorated sentences read, at best, as noise ā and for a screen reader user, as a wall of "mathematical script small e." The shorter the styled run, the smaller every downside on this page becomes.
Prefer native formatting where it exists. If a platform offers real bold and italic ā WhatsApp, Telegram, Discord's markdown, LinkedIn posts via its editor ā use that instead of mathematical lookalikes. Native formatting is an instruction about presentation, so screen readers read the words normally, search matches them, and translation works. Unicode lookalikes are a workaround for platforms that offer no formatting at all; when there's a real tool, the workaround is strictly worse.
Don't style hashtags, handles, or codes. These exist to be matched by machines, and styled characters never match. This one isn't even about accessibility ā a fancy hashtag just doesn't work.
The honest tradeoff
Fancy text is a hack, in the affectionate sense: characters designed for mathematics repurposed as typography for platforms that don't offer any. Like most good hacks it has sharp edges, and the sharp edges land on people you can't see ā the reader using VoiceOver, the follower reading you in translation. The fix isn't abstinence, it's proportion. Decorate the decoration. Keep the message plain. Used that way, a fancy text generator adds personality at essentially no cost ā and your bio still says something when it's read aloud.