Skip to content
Part of: Fonts
General

Why do some letters stay normal in fancy text?

Some letters stay normal in fancy text because "fancy fonts" are really swaps to separate Unicode characters, and those styled alphabets are incomplete. Accents, punctuation, spaces, numbers in some styles, and a few reserved letters (like a small-caps X) have no styled twin, so the plain original shows through. To avoid the half-converted look, pick a style whose character set covers what you need.

Shreyas Bagal·Jul 4, 2026·4 min

Some letters stay normal in fancy text because "fancy fonts" are really swaps to separate Unicode characters, and those styled alphabets are incomplete. Accents, punctuation, spaces, numbers in some styles, and a few reserved letters (like a small-caps X) have no styled twin, so the plain original shows through. To avoid the half-converted look, pick a style whose character set covers what you need.

Key takeaways

  • Fancy fonts are swaps between separate Unicode characters, not real fonts, so any character without a styled twin passes through as plain text.
  • The styled alphabets are incomplete by design: accents, punctuation, and spaces have no styled versions at all.
  • Digits only convert in some styles — bold, double-struck, sans-serif, and monospace have styled numbers; italic and script do not.
  • Known gaps include no small-caps X, no subscript capitals (and only ~12 lowercase), and reserved italic/script letters borrowed from the Letterlike Symbols block.
  • Even styled letters can revert where a platform restricts characters (e.g. Instagram usernames) or applies NFKC normalization — test rather than assume per-field behavior.
Why do some letters stay normal in fancy text?
On this page

Definition

Some letters stay normal in fancy text because the styled alphabets are not real fonts — they are separate Unicode characters, and those alphabets are incomplete. Bold, italic, and script cover the 26 Latin letters, but accents, punctuation, spaces, numbers in some styles, and a few individual letters simply have no styled twin, so the original character shows through unchanged.

When you paste a stylish caption into Instagram or X, you are not applying a font. A tool like BoldlyType swaps each of your normal letters for a look‑alike character that already exists in Unicode — the block called Mathematical Alphanumeric Symbols. Bold 𝗮, italic 𝘢, and script 𝓪 are all distinct code points, not styling instructions. That distinction is the whole reason some characters convert and others do not: if a matching styled character was never assigned in the Unicode standard, there is nothing to swap in, so your original plain character simply passes through untouched. The result is text that looks half‑converted — most of it styled, a few stubborn letters or marks left in the default typeface.

Which characters have no styled twin?

The gaps are not random. They follow exactly which characters the Unicode standard chose to encode for each style. Some alphabets are complete; several are missing whole categories.

Character typeUsually converts?Why
A–Z, a–z (plain Latin)YesFully encoded in most styles
Accented letters (é, ñ, ü, å)NoNo styled versions exist — accents fall outside the block
Digits 0–9Depends on styleBold, double‑struck, sans‑serif, and monospace have styled digits; italic and script do not
Punctuation (. , ! ? ')NoNo styled punctuation exists; the plain mark stays
SpacesNoA space has no "bold" form
A few individual lettersNoReserved gaps borrowed from another block

So a word like café converts the c, a, and f but leaves the é plain, because no bold or italic é was ever assigned. Numbers behave differently depending on which style you picked — that is why "2024" turns bold in one generator but stays normal in an italic or script one.

The famous gaps: small‑caps, subscripts, and reserved letters

A few styles have well‑known holes, and they are worth naming because they are the most common source of "why did that one letter stay normal" confusion.

  • Small caps has no X. The small‑capitals set covers 25 of the 26 letters, but a small‑cap X was never added to Unicode. Type an X in a small‑caps generator and you get a plain, full‑size X sitting among the tiny ones.
  • Subscripts are badly incomplete. The subscript style has zero capital letters and only about 12 lowercase Latin letters. Most letters simply have no subscript form, so they stay full‑size.
  • Reserved letters borrow from elsewhere. In the italic and script alphabets, a handful of letters (like the italic h or several script capitals) were left as reserved gaps in the math block and are instead pulled from the older Letterlike Symbols block (U+2100–214F). They usually still look right — but because they come from a different range, some apps and fonts render them at a slightly different weight or refuse them entirely.

None of this is a bug in the generator. It is a map of which characters the standard actually defines. If you want the mechanics of how the swap works overall, see how to make stylish text.

Why platforms sometimes strip even the styled letters

Separately from the no‑twin problem, some places will undo a styled character that did convert — which can also leave a letter looking normal.

The clearest, verifiable case is Instagram usernames. Instagram restricts the handle field to plain letters, numbers, periods, and underscores, so styled characters there are rejected or reverted to plain — while the same characters work fine in your bio or captions. Beyond that specific rule, some apps run a normalization step called NFKC that folds styled characters back to their plain base — for example, mathematical bold I normalizes straight back to a plain I. Whether any given platform applies this to a given field is not fully published, so treat "will this stick in a search field / display name / alt‑text box?" as something to test rather than assume. We do not have exact per‑field rules from the platforms, and it would be wrong to invent them.

How to avoid the half‑converted look

You cannot add characters Unicode never created, but you can work around the gaps:

  • Pick a style whose set you need. If your text has numbers, choose bold, sans‑serif, monospace, or double‑struck rather than italic or script. Try a few in the bold text generator.
  • Rephrase around dead characters. Drop or reword accented letters and heavy punctuation in the part you want fully styled.
  • Keep handles plain. Style your display name and bio, not your @username.
  • Preview before posting. If a character looks off, a different style may cover it — the Instagram text formatter lets you compare.

This is a close cousin of the separate problem where styled text renders as empty boxes; if that is what you are seeing, read why fancy text shows as boxes — that is a can't‑render issue, whereas this article is about characters that have no styled version to begin with.

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 the é in my name stay normal but the other letters change?

Accented letters like é, ñ, ü, and å have no styled versions in Unicode's Mathematical Alphanumeric Symbols block. The generator can only swap characters that have a styled twin, and accented letters do not, so your plain é passes through unchanged while the unaccented letters convert.

Why don't my numbers turn bold or fancy?

It depends on the style. Bold, double-struck, sans-serif, and monospace have styled digit sets, so 0–9 convert. Italic and script have no dedicated styled digits, so numbers in those styles stay plain. Switch to a style that includes numbers if you need them formatted.

Why is one letter in my small-caps text full-size?

It is almost certainly an X. Unicode's small-capitals set covers 25 of the 26 letters but never assigned a small-cap X, so it renders as a normal full-size X. There is no fix beyond avoiding or rephrasing around that letter.

Why did my styled username revert to plain letters?

Instagram restricts usernames to plain letters, numbers, periods, and underscores, so styled Unicode characters are rejected or reverted there — even though they work in your bio and captions. Some apps also apply NFKC normalization, which folds styled characters back to plain in certain fields. Style your display name and bio instead of your handle.

Is this the same reason fancy text sometimes shows as empty boxes?

No, those are two different problems. Boxes appear when a device or app cannot render a styled character it received — a can't-render issue covered in why fancy text shows as boxes. This article is about characters that were never given a styled version, so the plain original shows instead.

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