Why fancy text turns into boxes, and where it breaks

Those styled letters are separate Unicode characters, not styling. That explains every symptom.

Fancy text generators do not change the font. They swap each letter for a different Unicode character that happens to look styled — 𝓖 is U+1D4D6, a mathematical script capital A, not an A in a script font. If the device has no installed font containing that character, it renders the replacement box, nicknamed tofu. That single fact explains the boxes, the broken search, and the screen reader problem.

What is actually being substituted

Most fancy styles come from three corners of Unicode, none of them designed for decoration:

StyleUnicode blockIntended purposeSupport
𝒢𝒟𝒟𝒢𝒟 scriptMathematical Alphanumeric Symbols, U+1D400–U+1D7FFmaths notationgood on desktop, patchy on Android
AVY fullwidthHalfwidth and Fullwidth Forms, U+FF00CJK typesettingvery good
ᶜᵛᶜᶜ small capsPhonetic Extensionsphonetic transcriptiongaps, several letters missing entirely
Circled and squared lettersEnclosed Alphanumericslist markersgood
Upside-down textscattered across IPA and Latin Extendedphoneticsmixed

Because the letters come from different blocks, a single fancy string can be perfectly readable except for two characters that arrive as boxes. Small caps is the worst offender: the Phonetic Extensions block has no small capital q or x, so generators substitute something else or fall back to the ordinary letter, and the word looks wrong even when it renders.

Where it breaks, specifically

Strikethrough and underline are different, and safer

Strikethrough text is not a substituted alphabet. It uses combining characters: after each normal letter, an invisible mark such as U+0336 combining long stroke overlay tells the renderer to draw a line through the preceding character. The letters stay real letters, so search still finds them and a screen reader still reads the word.

That makes strikethrough the one decorative effect that is reasonably safe in a bio or a chat message. Its failure mode is different: the stroke may sit slightly off centre, or double up on wide glyphs, and copying the text into a system that normalises Unicode can strip the combining marks and silently un-strike everything.

Character counts double, though. Each visible letter is two code points, so a 20-character strikethrough word costs 40 against an Instagram or Twitter limit. Check it in a character counter before you hit a hard limit.

What usually goes wrong

Where to use it, where not to

There is a security angle too, and it is the reason some platforms strip these characters outright. Because the styled letters look like ordinary ones but compare as different code points, they can be used to slip past keyword filters, or to register a display name that looks identical to somebody else. Moderation systems have responded by normalising or rejecting the whole class of characters, which means a bio that renders today may be silently flattened after the next app update.

Reasonable: a single decorative word in a personal bio, a separator, a one-off comment, a nickname in a game chat. Anywhere the text is ornament and nothing depends on reading it.

Not reasonable: your business or account name, anything a customer needs to search for, headings on a web page, email subject lines, product names, form fields, alt text, and any text that must be read aloud.

If the goal is emphasis rather than decoration, real formatting always wins where it exists: bold in WhatsApp with asterisks, italic in Telegram, actual CSS on your own site. Where no formatting exists, line breaks and a bullet character do more for readability than a styled alphabet, and cost nothing in accessibility.

A middle path that survives everything: keep the account name plain and put the decoration in a line of the bio below it. Search still finds you, screen readers still read the name, and the styling lands where its failure costs nothing.

Related tools

Invisible charactersYour text looks fine and behaves badly. These are the usual six culprits.How random is randomGood enough for a raffle, not good enough for a password. Here is the actual…Meta description lengthWhy 160 characters is a rule of thumb and 920 pixels is the real limit.PDF text breaksThe file has no paragraphs to give you. Here is what it does have, and how to…Markdown to textStrips Markdown syntax and leaves readable text.YouTube counterLive counts against YouTube title, description, tag and comment limits.Text repeaterRepeats your text as many times as you want, with any separator.

See all text tools →

Frequently asked questions

Why does fancy text show as boxes?

The characters are rare Unicode code points and the device has no installed font containing them, so it draws the replacement glyph, known as a tofu box.

Is fancy text a font?

No. It is a substitution of each letter with a different Unicode character that happens to look styled. Nothing about the font is changed.

Does fancy text hurt accessibility?

Yes. Screen readers announce the characters by their Unicode names or skip them, so a bio in fancy text is unreadable to anyone using one.

Why can nobody find my profile after I styled the name?

Search compares code points. A mathematical script A is not the letter A, so your name no longer matches what people type.

Is strikethrough text safer?

Yes, because it keeps the real letters and adds an invisible combining mark. The trade-off is that every character counts twice against a length limit.

Why did my fancy text turn plain when I pasted it?

The receiving system normalised the text to NFKC, which maps mathematical alphanumerics back to ordinary ASCII letters.