Skip to content
Part of: Fonts
How-To

How Do You Convert Fancy Text Back to Normal?

Fancy text like 𝗯𝗼𝗹𝗱 or 𝓼𝓬𝓻𝓲𝓹𝓽 is separate Unicode characters, not formatting, so "paste as plain text" can't strip it. Retype it, or paste it into a Unicode NFKC normalizer that folds most styled letters back to plain A–Z. A few decorative styles (negative-squared 🅰, small caps ᴀ, Zalgo marks) don't fold and need retyping.

Shreyas Bagal·Jul 4, 2026·4 min

Fancy text like 𝗯𝗼𝗹𝗱 or 𝓼𝓬𝓻𝓲𝓹𝓽 is separate Unicode characters, not formatting, so "paste as plain text" can't strip it. Retype it, or paste it into a Unicode NFKC normalizer that folds most styled letters back to plain A–Z. A few decorative styles (negative-squared 🅰, small caps ᴀ, Zalgo marks) don't fold and need retyping.

Key takeaways

  • Fancy Unicode text is made of different characters, not formatting layered on normal letters — so "paste as plain text" has nothing to strip.
  • Two reliable fixes: retype it in plain letters, or paste it into a Unicode NFKC normalizer that folds styled glyphs back to A–Z.
  • NFKC folds the common styles — bold, italic, script, Fraktur, monospace, fullwidth, and circled letters (Ⓐ → A) all map back to plain letters.
  • A few decorative styles don't fold: negative-squared / enclosed-alphanumeric-supplement letters (🅰), small caps (ᴀ), symbol substitutions, and Zalgo combining marks.
  • For a name or single line, retyping is fastest and gives clean, screen-reader-friendly text; use NFKC for whole captions or bulk cleanup.
How Do You Convert Fancy Text Back to Normal?
On this page

How-to guide

To turn fancy text back into normal letters, either retype it as plain A–Z or paste it into a Unicode NFKC normalizer. The reason "paste as plain text" fails is that styled text like 𝗯𝗼𝗹𝗱 or 𝓼𝓬𝓻𝓲𝓹𝓽 isn't formatting applied to normal letters — each character is a different Unicode code point, so there's no formatting layer to strip away.

Why won't "paste as plain text" fix it?

"Paste as plain text" (or "Paste and Match Style") removes formatting — bold set with a B button, a font-family, a color, a hyperlink. That formatting is metadata stored alongside ordinary letters. Fancy Unicode text has none of that. When you copy 𝗛𝗲𝗹𝗹𝗼 from a generator, you aren't copying the letters H-e-l-l-o with a "bold" attribute attached. You're copying five distinct characters from Unicode's Mathematical Alphanumeric Symbols block — 𝗛 is code point U+1D5DB, a completely separate character from the normal H at U+0048.

So there is nothing for "plain text" to strip. The plainest possible version of 𝗛𝗲𝗹𝗹𝗼 is still 𝗛𝗲𝗹𝗹𝗼, because that's what the characters are. This is the same reason the text survives a copy-paste into any app in the first place — and the same reason it can show as boxes on some devices (why fancy text shows as boxes). It's real Unicode, not a font file.

What actually converts it back to normal?

You have two reliable options and one bulk option:

MethodHow it worksBest for
Retype itRead the styled text, type the same letters normallyA word or short phrase
NFKC normalizerSoftware folds each styled glyph to its plain "compatibility" equivalentA full bio, caption, or paragraph
Strip in a spreadsheet/scriptunicodedata.normalize("NFKC", text) in Python, or =UNICHAR/formula toolsBulk cleanup of many rows

The technical name for the automatic method is Unicode Normalization Form KC (NFKC). Every styled letter in the math-alphanumeric range carries a "compatibility decomposition" that points back to a plain letter, so an NFKC pass rewrites 𝗯𝗼𝗹𝗱 → bold, 𝘪𝘵𝘢𝘭𝘪𝘤 → italic, and 𝓼𝓬𝓻𝓲𝓹𝓽 → script automatically. Fullwidth text (A B C) and Fraktur (𝔄 𝔅 ℭ) fold too. In Python that's a single line; many "remove fancy text" and "normalize Unicode" web tools are just an NFKC call behind a text box.

Will NFKC clean up every fancy style?

Mostly, but not everything. NFKC folds the styles people generate most often — bold, italic, bold-italic, script, Fraktur, monospace, sans-serif, fullwidth, and circled letters (Ⓐ → A) all map cleanly back to plain A–Z. A few decorative styles are deliberately not compatibility-equivalent to a plain letter, so a normalizer leaves them as-is:

  • Negative-squared / enclosed-alphanumeric-supplement letters (🅰 🅱 🅾) — these live in the Enclosed Alphanumeric Supplement block and have no plain-letter decomposition, so they can be left untouched.
  • Small-caps letters (ᴀ ʙ ᴄ) — most are borrowed from the phonetic (IPA) block and don't fold to capitals.
  • Regional-indicator and symbol substitutions — anything that's really an emoji or symbol standing in for a letter.
  • Zalgo / glitch text — the base letters are normal, but the stacked combining marks survive NFKC (they get reordered, not removed).

For those, retyping is the sure fix. If you only need the readable letters back and a stray decorative glyph remains, delete it by hand — it's usually one or two characters. Note the flip side: because normalizers exist, fancy text is easy for platforms to strip on their end too, which is part of why some feeds flatten it (does fancy text hurt Instagram reach).

The quickest fix for one line of text

If it's a display name, a single bio line, or a heading, don't reach for a tool at all — just read the styled version and retype the same words in your normal keyboard. It takes seconds and guarantees clean, screen-reader-friendly output. This matters because fancy Unicode is read poorly (or skipped) by assistive tech (screen readers and fancy text), so converting back to plain letters is often the accessible choice, not just a cosmetic one (are Unicode fonts accessible).

For anything longer — a whole caption you pasted from somewhere, a list of names, a spreadsheet column — use an NFKC normalizer so you're not retyping paragraphs. Paste in, copy the normalized result out, then eyeball it for any of the non-folding styles above.

Where does BoldlyType fit in?

BoldlyType is a formatter — it goes the other direction, turning your plain text into copy-paste Unicode styles for social bios, captions, and display names. It doesn't ship a "back to normal" button, because the honest fix is either retyping or a one-line NFKC pass, and we'd rather point you to how it actually works than pretend there's a proprietary trick. If you're formatting text in the first place, the text generator, bold text generator, and Instagram text formatter show each style side by side so you can see exactly which Unicode block a given look comes from — which is the same knowledge that tells you how to undo it. When you want it back to normal, retype it or run it through NFKC, and it'll fold to plain A–Z again.

Ready to put this into practice?

Browse all formatters

Sources

Spotted an error? Email hello@boldlytype.com — we update guides quarterly and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

Why does "paste as plain text" not remove fancy fonts?

Because there's no formatting to remove. "Paste as plain text" strips metadata like bold attributes, font-family, color, and links from otherwise-normal letters. Fancy Unicode text has none of that — each styled glyph is literally a different character (𝗛 is U+1D5DB, not a bold version of the normal H at U+0048). The plainest version of a styled character is still that same character, so the paste option leaves it exactly as-is.

What is NFKC and how does it convert fancy text to normal?

NFKC stands for Unicode Normalization Form KC (Compatibility Composition). Most styled letters carry a "compatibility decomposition" that points back to a plain letter, and an NFKC pass rewrites each glyph to that plain equivalent — 𝗯𝗼𝗹𝗱 becomes "bold," 𝓼𝓬𝓻𝓲𝓹𝓽 becomes "script," and A becomes A. In Python it's one line: unicodedata.normalize("NFKC", text). Most "remove fancy text" web tools are just this call behind a text box.

Does NFKC normalization remove every kind of fancy text?

No. It cleanly folds the common styles — bold, italic, bold-italic, script, Fraktur, monospace, sans-serif, fullwidth, and circled letters (Ⓐ → A). But a few decorative styles have no plain-letter equivalent and are left untouched: negative-squared / enclosed-alphanumeric-supplement letters (🅰), most small-caps letters (ᴀ, borrowed from the phonetic block), and symbol substitutions. Zalgo/glitch text keeps its stacked combining marks too. For those, retyping is the reliable fix.

What's the fastest way to convert a fancy name or bio line back to normal?

Just retype it. For a display name, a single bio line, or a short heading, read the styled text and type the same words with your normal keyboard — it takes seconds and guarantees clean output. Reach for an NFKC normalizer only when you have a whole caption, a list, or a spreadsheet column to convert, so you're not retyping paragraphs by hand.

Will converting fancy text to normal make it more accessible?

Yes, usually. Fancy Unicode styles are read poorly or skipped entirely by screen readers, so converting a name or bio back to plain letters often makes it more accessible, not just plainer-looking. If you want the styled look but readable core text, keep essential items — your name, handles, and links — in normal letters and use fancy styles only for decoration.

The sub-questions readers ask next — answered, with where to go.

They're symbols, not fonts. A 'fancy font' generator doesn't change your typeface — it swaps each letter for a look-alike character from a different Unicode block (𝗮 is a different code point than a). Because the styling lives in the characters themselves, it travels with the text when you copy and paste, which is why it survives into Instagram or LinkedIn where real custom fonts don't. The trade-off is that the text is no longer plain letters, so treat it as decoration for short phrases, not body copy.

Try every style at once

That's a missing-glyph fallback. When an app or older device doesn't have a glyph for a rarer Unicode style (some scripts and decorative blocks), it renders a box (▯) or question mark instead. Sans-serif bold and italic are the most widely supported; bold script, fraktur and double-struck are the most likely to break on older Android keyboards or low-end devices. Always preview on a phone before you post, and keep the safe styles for anything that matters.

Use the safe social styles

Yes. Neither editor has a bold button because both are plain-text by design, but both render Unicode. Generate the bold text, copy it, and paste it straight into the bio field — the bold survives. Keep it to one emphasised phrase rather than a whole bold bio, since a wall of bold reads as shouting and is harder for screen readers. Links and @handles should stay in plain characters so they remain tappable.

Open the bold generator

Bold Unicode (𝗯𝗼𝗹𝗱) is for emphasis and hooks — the first thing a reader's eye lands on. Italic Unicode (𝘪𝘵𝘢𝘭𝘪𝘤) signals nuance: titles, product names, quotes and wry asides. Both come in sans and serif variants, and there's a combined sans bold-italic for text that's both. The rule is the same for each: use them on a single word or phrase, never for full paragraphs, and never on links or hashtags.

Open the italic generator

Related in this series

See all in Fonts

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading