Accents, Diacritics & Fancy Fonts

Style café and the é now stays styled too. Unicode never made a bold á or ñ — so this generator styles the base letter and rides your original accent back on top, and the vast majority of styles keep their marks. Here's how that works, the styles that still can't (the upside-down styles, and a set of novelty exotic-alphabet styles), the one-piece letters like đ and ß that have no mark to lift off, and how it all renders across devices.

Unicode & Languages ⏱ 12 min read Accent-safe styles

Key Takeaways

Styled Letters Are a Closed Alphabet

When you pick a "bold" or "script" style, you're not applying formatting the way a word processor does. You're swapping each letter for a different Unicode character that happens to look bold or scripted — the bold 𝗮 is its own code point, not a normal "a" wearing a costume. (If that idea is new, start with why fancy fonts turn into boxes.)

Those styled characters live in a Unicode region called the Mathematical Alphanumeric Symbols block, and it was built for equations, not languages. It contains styled forms of exactly three things: A–Z, a–z, and 0–9. That's the entire alphabet available to a letter-swap style.

Every accented letter you can think of — á é í ñ ü ç, and every Vietnamese vowel like ữ ế ệ ơ ư ă — lives in completely different Unicode blocks (Latin-1 Supplement, Latin Extended-A/B/Additional). Those blocks have no styled twins. So when a generator reaches for a bold version of "é," there simply isn't one to reach for — which is why a naive tool leaves the é plain while its neighbours restyle, giving that half-styled look.

Old way: Señor in bold gave 𝗦𝗲ñ𝗼𝗿 — every letter bold except the plain ñ. Now it gives 𝗦𝗲𝗻̃𝗼𝗿 — a bold "n" with your original tilde riding on top.

So the closed alphabet is real, but it isn't the end of the story. Unicode stores most accented letters as a base letter plus a separate combining mark, and NFD normalization pulls them apart. This generator does exactly that: it splits the accented letter, styles the base "n" like any other letter, then re-appends your original tilde — the same trick the strikethrough and underline styles always used for their own marks, now applied to accents across the board.

The Three Fates of an Accent

Feed an accented letter into a generator and one of three things happens to it.

1 · Split & reattached

The default now, and what every core typography style does. The generator splits "ế" into a base "e" plus its marks, styles the "e," then re-appends the original marks. The accent ends up styled to match — é inside 𝗰𝗮𝗳𝗲́, tone marks and all. The only catch is downstream: a reattached mark can still render differently across devices (see below).

2 · Left unflipped

The upside-down / flip styles only know how to flip plain ASCII, so an accented letter is carried along to its new position but never turned over. Fully Flipped "Señor" gives ɹoñǝS — the ñ sits upright while everything around it flips.

3 · Styled but stripped (đ)

A few letters — đ, ø, ß, ł, ı and kin — are single Unicode characters with no decomposition, so there's no mark to split off and reattach. They style as their nearest base shape (đ → d) and permanently lose the stroke. It's a real Unicode limit, not a bug.

Fate #1 is now the rule: Spanish, French and Vietnamese all style cleanly, tone marks included. Fate #2 is one family to avoid when accents matter — the upside-down group. (A second family, 13 novelty styles like the circled-bubble, fullwidth and katakana sets, also deliberately keeps the plain accented letter, because their exotic glyph blocks can't display a reattached mark cleanly — more on that in the table below.) And fate #3 is why a Vietnamese name with a đ in it can never be fully converted by any style, no matter what — the đ will always read as a plain d.

Which Styles Keep Your Accents — and Which Don't

Here's the useful part. We ran every style in this generator through the engine — and then through a real browser, since combining marks depend on font fallback, not just valid Unicode. The result: 77 of 112 styles fully preserve accents, including every core typography style. The exceptions fall into a few named groups, each for a different reason.

BehaviourHow it worksStylesAccented letter…
✓ Fully preserved (77) Splits the letter into base + mark, styles the base, re-appends the mark — or adds a mark / wraps in symbols without touching the letter Bold, Italic, Script/Cursive, Fraktur/Gothic, Double-struck, Small Caps, Monospace, Superscript/Subscript, plus Strikethrough, Underline, Slash, Wavy and the bracket/symbol word-wraps keeps every accent & tone mark, styled to match its neighbours
✕ Partial — flip (8) Flips plain ASCII only — an accented letter is repositioned but not itself flipped The upside-down / flip family: Fully Flipped, Alternating Upside Down, Line Level Upside Down, Mirror Illusion, Mixed Flip Fallback, Partial Upside Emphasis, Reverse + Flip Combo, Upside Down Micro Text rides along unflipped while the rest of the word turns over
✕ Partial — exotic block (13) Substitute into Unicode blocks with poor combining-mark support, so they keep the plain accented letter by design — a reattached mark would show as a tofu box or vanish Bubble / Cute / Light / Spaced, Bubble Tiles, Squared, Emoji Block, Fullwidth, Katakana, Bopomofo, Runic, Canadian Syllabics stays plain (a safe fallback) while the rest of the word styles
⚠ One-piece letters Atomic characters with no decomposition — no mark to split off (a per-letter gap, inside otherwise-working styles) đ Đ · ø Ø · ß ẞ · ł Ł · ı · æ Æ · œ Œ · ð Ð · þ Þ · ħ Ħ styles as its base shape (đ → d, ß → s) and loses the stroke/ligature for good
— N/A (8) Replaces the characters entirely by design Redacted / blackout styles is blacked out along with everything else

The mechanism is the same one the strikethrough and underline styles always used for their own line: decompose the letter with NFD, act on the base, then re-append whatever combining marks were riding on it. A bold "ñ" doesn't exist in Unicode — but a bold "n" does, and the original tilde is a separate mark you can simply put back on top of it. Applied across the registry, that's how bold, italic, script and the rest went from stranding accents to keeping them.

Before the fix 𝑽𝒊ệ𝒕 𝑵𝒂𝒎 Now — bold, dấu intact 𝗩𝗶𝗲̣̂𝘁 𝗡𝗮𝗺

Why the Same Text Looks Fine on One Screen and Broken on Another

Now that marks are reattached across most styles, this part matters more, not less — in fact it's exactly why the 13 exotic-block styles above keep the plain accent instead of a reattached one. Even when an accent is placed correctly, whether it looks right depends on the reader's device, browser, and screen — so you can't judge accented styled text from your own phone alone.

The browser flip: Chrome vs Firefox

When an accent is stored as a separate combining mark, Chrome, Edge and Safari quietly re-compose it onto its letter before drawing (they normalise to NFC). Firefox does not — it hands the sequence to the font as-is. So a reattached accent that looks perfect in Chrome can render as a floating, offset mark in Firefox on the very same page. Same text, opposite result, decided entirely by the reader's browser.

The platform gap: iOS vs Android vs Windows

  • Windows can draw the styled glyphs at all only because a math font (Cambria Math) sits in its fallback chain — the default Segoe UI covers almost none of the block. In older or plain text controls with no fallback, styled letters become boxes.
  • iOS is strict: if a character isn't in the system font, iOS often won't fall back to another font at all — the glyph simply shows as an empty box. Apple deliberately omits many of these code points.
  • Android leans on its Noto fonts ("no more tofu") which cover the math block on modern versions — but Android 5-and-older and low-end builds never got that coverage, so the same styled name that's crisp on a new phone is tofu on an old one.

Size, zoom & screen density: the noticeability dial

Two independent things decide whether breakage is visible: whether the accent is placed correctly, and whether the screen has enough pixels to show it. They pull in opposite directions:

ConditionEffect on a broken/detached accent
Small text, low-DPI screenHides it — the mark blurs into the letter as a dark smudge; misplacement is easy to miss
Large text, zoom, or a Retina/HiDPI screenExposes it — extra pixels render the mark crisply, so any drift or detachment becomes obvious
Windows ClearTypeSharpens horizontal detail only — the vertical zone where accents stack gets no benefit and can look coarse or fringed
Tight line-height / clipped containersTall stacked marks (Vietnamese vowel + tone, or zalgo) overshoot the line and get clipped or overlap the row above

There's a counterintuitive lesson here: a Spanish name in a script font can look fine on a cramped mobile preview and visibly wrong when someone opens it full-size on a desktop. If you only check the small version, you're checking the case most likely to hide the problem.

What Each Language Looks Like Now

With marks reattached, the accents themselves style in every Latin-script language. What changes from one to the next is only how many one-piece letters it uses — the atomic characters that still can't carry a mark. Rough guide, least to most affected:

LanguageAccent loadWhat a bold/script style looks like
EnglishNonePerfect — every letter has a styled twin
Spanish, Italian, Portuguese, FrenchLight (á é í ó ú ñ ç ü, one per word or two)Fully styled, accent included — each mark rides on its styled letter
German, Nordic, Turkish, PolishLight–medium (ä ö ü å, plus ß ø æ ı ł)ä ö ü å ş ğ now style fully; only the one-piece letters ß ø æ ı ł keep their base shape and lose the stroke/dot
VietnameseHeavy — most syllables carry a vowel mark and a tone mark, plus đFully styled, every tone mark included — the sole exception is đ, which never converts
Cyrillic, Arabic, Hindi, Chinese, Japanese, KoreanNon-Latin scriptNo styled variants exist — the whole text stays plain (only Latin/Greek/digits transform)

So a Spanish or a Vietnamese name both style cleanly now, dấu and all — the only guaranteed holdout is đ. Which brings us to the language that stress-tests all of this.

Vietnamese: Why "Chữ Kiểu" Fights Back

Vietnamese is the stress test for every idea on this page, because a single vowel can stack a base letter, a vowel-shape mark (â, ă, ơ, ư) and a tone mark (sắc, huyền, hỏi, ngã, nặng). "ế" is really e + circumflex + acute — three code points. The old letter-swap behaviour restyled only the bare "e" and dropped the two marks that carry the meaning; the generator now decomposes the whole stack, styles the "e," and puts both marks back, so ế comes through styled and complete.

The NFC / NFD trap

Vietnamese text exists in two encodings that look identical: precomposed (NFC — "ệ" is one character) and combining (NFD — "ệ" is three). Most keyboards and websites use NFC, but text copied from a Mac often arrives in NFD. The styling engine handles both — it decomposes to NFD internally before reattaching marks — but the output then carries combining marks, so how cleanly it displays still depends on the reader's font and browser (the Chrome-vs-Firefox split above). The flip styles remain the exception: fed NFD Vietnamese, they can reorder a vowel and its tone mark independently.

The đ that never budges

As above: đ/Đ has no decomposition and no styled twin, so it's the one letter guaranteed to stay plain in every letter-swap style — and it also survives accent-stripping, so tools that "remove dấu" have to special-case it by hand.

What Vietnamese users actually do

Long before generators handled dấu, the Vietnamese scene had already routed around the problem, and the habits stuck. The popular category isn't "font" at all — it's "kí tự đặc biệt" (special characters): instead of restyling letters, users decorate a plain name with symbol frames (꧁ ༒ 亗 ★), which keeps the letters — and their dấu — safe. Restyling with the accents kept now works too, so it's an option rather than the only one. The common moves:

  • Wrap, don't swap — put ornaments around a plain name; the accent-safe symbol styles above do exactly this.
  • Bỏ dấu — deliberately drop the tone marks (Hưng → Hung) so the whole word styles uniformly. Standard for game names on Free Fire and Liên Quân, where names are length-capped and diacritics often error out.
  • Test before committing — paste the candidate into a chat box first; if it shows □ or ?, pick another.

The lesson for anyone styling Vietnamese: a bold or script style now keeps your dấu, so restyle with the accents if you want them. Reach for bỏ dấu or symbol frames when a game's length cap or a platform's character rules force your hand — not because the font can't hold the marks anymore.

Search, Paste & the Normalization Tax

Even a perfectly styled accented string can change the moment it leaves the generator, because many systems normalise text on the way in.

  • Search sees through the styling. Indexes and search boxes fold styled letters back to plain (NFKC normalization), so 𝐛𝐨𝐥𝐝 is indexed as "bold." That's good for being found — but it also means fancy text won't match a search for the normal spelling, and Ctrl-F / in-app search skips right over it.
  • Some fields strip accents outright. A common sanitising step (decompose, then drop combining marks) erases every accent — and, again, leaves đ behind. Your carefully-accented text can arrive plain.
  • Handles are ASCII-only everywhere. Instagram, Discord, TikTok, X, Telegram, Snapchat, Roblox and Steam all restrict the @handle to plain letters/numbers/dot/underscore. Styled and accented text belongs in the display-name field, never the handle.
  • Stacking marks has limits. Platforms cap combining marks to fight zalgo (Discord stops handling them past ~150; Unicode's own "stream-safe" limit is 30). Piling zalgo on top of Vietnamese is doubly destructive — the glitch marks drown the tone marks that carry meaning.

And length counts against you: on X, each styled letter counts as two characters, so a styled accented bio hits the limit roughly twice as fast — while also raising the odds that at least one character lands on a device that can't draw it.

Five Rules for Accented & Non-English Text

1. Assume your accents will style — then check the exceptions

Every core typography style now keeps accents, in any language, Vietnamese included. What to watch for: the upside-down styles (they don't flip accented letters), the 13 novelty exotic-alphabet styles (bubble circles, fullwidth, katakana and the like, which keep the plain accent), and the one-piece letters (đ ø ß ł ı) that style as a bare base shape.

2. Need a guaranteed-flat mark? A mark or wrap style is the safe fallback

Strikethrough, underline, slash and symbol-wrap styles preserve diacritics without decomposing anything — handy if a letter-swap style hits one of the exceptions above, or if you want to avoid reattached combining marks on a shaky rendering target.

3. Remember đ always drops to a plain d

đ has no accent to lift off, so in every style it converts to a bare styled "d" (or stays "d"). If a name leans on that đ to read correctly, keep the word plain, or accept the d — no style can produce a styled đ.

4. Style a word, not a paragraph

Every styled character costs on the accessibility side (a screen reader reads "mathematical bold small e" one glyph at a time) and adds another chance to break. Style a name or a hook, not a whole bio.

5. Test on the worst case

For accents specifically, that's an older Android phone and Firefox — the two renderers most likely to expose a dropped or detached mark. If it survives there, it'll survive nearly anywhere.

Unicode never built a bold á.
So this generator builds it for you — it styles the base letter and rides your original accent back on top.

The only marks it can't keep are the ones that don't exist as marks: đ, ø and ß aren't accents you can lift off — they're plain by nature, not by bug.

Find a style that keeps your accents

Type your accented or Vietnamese text into the generator and compare styles side by side — the vast majority of styles keep your diacritics intact, and you can see exactly where the upside-down and novelty styles (and letters like đ) don't.

Open the Text Generator →
Instagram TikTok Discord Facebook X WhatsApp
FAQ

Frequently Asked Questions

In this generator they mostly no longer do — 77 of the 112 styles keep your accents styled, including every core typography style. Unicode has no single styled version of á, ñ or ữ, so the generator splits each accented letter into its base letter plus its combining mark, styles the base like any other letter, and reattaches the original mark on top. Bold Señor now comes out 𝗦𝗲𝗻̃𝗼𝗿, with the ñ styled too. What still shows a plain accent: the 8 upside-down styles, 13 novelty styles that use exotic alphabets (circled/bubble letters, fullwidth, katakana, bopomofo, squared, emoji-block, runic, Canadian syllabics), and a handful of one-piece letters like đ, ø and ß that have no separate mark to lift off.

Almost all the core typography styles now — 77 of the 112 styles fully preserve accents, including every bold, italic, script, cursive, fraktur/gothic, double-struck, small caps and monospace variant, plus the mark and symbol styles (strikethrough, underline, slash, wraps). Each one keeps the accent by styling the base letter and riding the original mark back on top. The ones that keep a plain accent are the 8 upside-down / flip styles, 13 novelty styles that substitute exotic alphabets (circled/bubble letters, fullwidth, katakana, bopomofo, squared, emoji-block, runic, Canadian syllabics), and the one-piece letters đ, ø, ß, ł and ı that have no mark to reattach. You can compare them on the generator.

Yes — far better than they used to. Almost every Vietnamese syllable stacks a vowel mark and a tone mark (ữ, ế, ệ, ơ), and the generator now decomposes each vowel, styles the base and reattaches every mark, so a name styles fully with its dấu intact — bold Việt Nam comes out 𝗩𝗶𝗲̣̂𝘁 𝗡𝗮𝗺. The one letter that never converts is đ, which is its own Unicode character with no decomposition, so it styles as a plain d. The upside-down styles and a few novelty exotic-alphabet styles are still a poor fit too. Removing the tone marks first (bỏ dấu) is still common for game names, but now it's a choice for length caps and platform limits, not a requirement for clean styling.

Because đ/Đ is a distinct letter in Unicode (d-with-stroke), not a "d" carrying a combining mark. It has no canonical decomposition, so it can't be reduced to "d" plus an accent, and there's no styled đ glyph to map it to. Every per-character font map therefore leaves đ exactly as it is. The same property means đ also survives accent-stripping tools, which is why "bỏ dấu" code has to special-case it.

No. Almost every platform's @handle / username field is ASCII-only (letters, numbers, dot, underscore) and will reject styled Unicode and accented letters. The display-name / nickname field is where Unicode is allowed — on Instagram, Discord, TikTok, X, Telegram, Snapchat, Roblox and Steam. Put styled or accented text in the display name, and keep the handle plain.