Fonts for Discord
Discord is the one place where styled characters are usually the wrong tool: the chat box has real formatting already. This page marks the line between what markdown handles and what it cannot reach.
These are characters, not formatting, which is why they survive a paste into a bio. It is also why a screen reader will not read them as ordinary letters, and why some sites refuse them in a name field.
Discord already has real formatting
Messages are parsed as a small markdown dialect: asterisks for bold and italic, underscores for underline, tildes for strikethrough, backticks for monospace. That is genuine formatting โ it renders the same for everyone, a screen reader still reads the words as words, and search still finds them. For anything sent in a channel, markdown beats Unicode styling on every count. Styled characters earn a place only where markdown does not reach: a display name, a nickname, a status.
What combining marks actually do
Strikethrough and underline are not styles at all. They are combining marks โ U+0336 and U+0332 โ inserted after each letter. Discord renders them, but they are fragile: they misalign in some clients, sit awkwardly against neighbouring lines, and break when a string is cut short mid-character. The base letters underneath are untouched, so nothing is hidden from search or moderation, and stacking marks to disturb other people’s clients is out of bounds rather than a technique. Use the markdown strikethrough instead: one clean strike, no extra characters.
Handle versus display name
- Username (the handle): a small ASCII set โ lowercase letters, digits, underscore and period. Styled characters cannot go in it. Mentions resolve through the handle anyway.
- Display name and nicknames: a far wider Unicode range, which is where styled text actually lands.
Two costs. Message search matches literal characters, so a styled name cannot be found by searching the plain word โ which matters in a server whose history people search. And a screen reader announces each character by its Unicode name, so a styled display name is unreadable to any member using one.
See every style on the generator, the combining-mark mechanics in strikethrough text, and why name fields refuse this in fonts for usernames.