Type chữ kiểu into a bold generator and it now comes through styled, tone marks and all. Here's how Vietnamese went from the hardest language for fancy text to a mostly solved one — and the one letter, đ, that still won't convert.
Yes, now — far better than they used to. Vietnamese is the toughest case, because nearly every syllable stacks a vowel mark and a tone mark (ữ, ế, ệ, ơ). Unicode has no styled version of those letters, so the generator decomposes each vowel, styles the base and reattaches every mark — a bold name comes through with its dấu intact (Việt Nam → 𝗩𝗶𝗲̣̂𝘁 𝗡𝗮𝗺). The one letter that never converts is đ, which becomes a plain styled "d." Styling with dấu now works in every core typography style; bỏ dấu (dropping the tone marks) and kí tự đặc biệt (symbol frames) are still handy for game length caps and platform rules.
A "fancy font" swaps each letter for a styled Unicode character, but those styled characters only exist for the plain A–Z, a–z and 0–9. Vietnamese vowels are built by stacking a base letter, a vowel-shape mark (â, ă, ơ, ư) and a tone mark — "ế" is really e + circumflex + acute. There's no styled "ế" to swap in, so the generator splits it apart (via NFD), styles the bare "e," and re-appends both marks on top — the styled vowel keeps every dấu.
But đ / Đ is different: it's its own Unicode letter, not a "d" with a mark, so it has no decomposition and no mark to lift off. It converts to a plain styled "d" in every letter-swap style — the one character guaranteed not to carry through as đ.
Just style the name. Every core style — bold, italic, script, gothic — now reattaches each tone mark, so the dấu comes through:
Việt Nam → 𝗩𝗶𝗲̣̂𝘁 𝗡𝗮𝗺
Mark and wrap styles (strikethrough, underline, symbol frames) keep the dấu too, and never decompose the letter — a safe pick for shaky old devices.
Remove the tone marks first, then apply bold/script — still the standard move where a game caps name length or rejects marks:
chữ kiểu → chu kieu → 𝗰𝗵𝘂 𝗸𝗶𝗲𝘂
Or decorate a plain name with kí tự đặc biệt (symbol frames), the way Free Fire and Liên Quân players do.
For the full device-by-device picture — including the NFC/NFD encoding trap when text is copied from a Mac — see the guide on accents & diacritics in fancy fonts.
Type chữ có dấu once and compare — the core styles now keep every dấu, and you can see exactly where đ and the novelty styles don't.
Open the Text Generator →Related: why fancy text removes accents (the general version of this), the accent marks & diacritics library, and why fonts show as boxes for the tofu problem on older devices.
Yes, now — far better than they used to. Almost every syllable stacks a vowel mark and a tone mark, and Unicode has no styled version of those letters, so the generator splits each vowel apart, styles the base and reattaches every mark. A bold name comes through with its dấu intact — Việt Nam becomes 𝗩𝗶𝗲̣̂𝘁 𝗡𝗮𝗺. This works in every core typography style (bold, italic, script, gothic) as well as the mark and symbol styles. The one letter that never converts is đ, which becomes a plain styled d. Removing the tone marks first (bỏ dấu) is now a choice for game length caps, not a requirement.
Because đ / Đ is its own letter in Unicode (d-with-stroke), not a d carrying a mark. It has no decomposition, so there's no combining mark to split off and reattach, and there is no styled đ glyph either. So every letter-swap style falls back to its nearest base letter and gives you a plain or styled d — never a đ. The same property means đ also survives accent-removal tools, which is why bỏ dấu code has to convert đ→d by hand.
Almost all of them now — around 77 of the 112 styles, including every bold, italic, script, cursive, fraktur and small caps variant, plus the mark and symbol styles (strikethrough, underline, slash, wraps). Each reattaches the tone marks to the styled vowel, so ữ, ế, ệ, ơ and ư come through intact. The exceptions are the upside-down / flip styles and 13 novelty exotic-alphabet styles (bubble circles, fullwidth, katakana, bopomofo, squared, emoji-block, runic, Canadian syllabics). And đ is the one letter no letter-swap style can convert — it falls back to a plain styled d, though the mark and wrap styles leave the đ itself untouched.
They decorate a plain, mark-free name with special characters (kí tự đặc biệt) — symbol frames like ꧁ ༒ 亗 ★ around the letters — rather than restyling the letters. They also drop tone marks (bỏ dấu), keep names within the game's length cap, and test the name in a chat box first, because games like Liên Quân reject foreign or invisible characters and Free Fire caps names at 12 characters.
In display names and posts it can, but with caveats. Zalo restricts fancy/emoji characters in the main display name (they only work in a private friend alias), and Facebook rejects decorative symbols in the name field and strips diacritics from the @username. Both are also subject to device rendering — some Facebook layouts have historically misplaced Vietnamese marks — so test before you rely on it.