To get a fancy font in your Discord nickname, you need Unicode characters, not Discord's own formatting. Type your name into a font generator, copy a style like ๐ผ๐ฌ๐ป๐ฒ๐น๐ฝ or ๐ฏ๐ผ๐น๐ฑ, and paste it into your display name or server nickname. Discord's **bold** Markdown only works inside messages, and your @username can't use fancy letters at all.
That split is the source of most confusion. People try **bold** in a nickname and get asterisks, or paste a fancy font into their username and get an error. This guide covers what works where, which styles hold up across devices, and how to set a styled name in about a minute.
Two different systems: Markdown and Unicode
Discord supports two separate ways of making text look different.
Markdown is Discord's built-in formatting for messages. You type **bold**, *italic* or ~~strikethrough~~, and Discord renders the style when you send. It works in messages, threads and forum posts, but not in names. The Discord text formatter builds this syntax for you, and how to bold text on Discord lists every code.
Unicode fonts aren't formatting at all. A font generator swaps each letter for a different character that already looks styled: the "a" in ๐ฎ is a separate character from the "a" on your keyboard. Because the style lives in the character, it shows up anywhere Discord accepts that character, including names, where Markdown does nothing.
So the question is simple: message โ Markdown, name โ Unicode. Mixing them up is harmless but visible. Markdown typed into a name field shows up as literal asterisks and underscores, and a Unicode font pasted into a message works too, but it's harder to read and search than real Markdown bold.
Where fancy fonts work on Discord
| Field | Fancy Unicode fonts | Markdown |
|---|---|---|
| Messages, threads, forum posts | Yes | Yes |
| Display name | Yes | No |
| Server nickname | Yes, unless the server's rules forbid it | No |
| @username | No โ lowercase letters, numbers, _ and . only | No |
| About me / bio | Yes | Varies โ check the preview |
| Server name | Usually | No |
Discord's own help page says usernames are lowercase and can't use special characters other than underscore and period. That's why a fancy font in the username field fails, and why fancy font usernames show "invalid characters" on most apps. Your display name is the name people see most, and it's the right place for a styled look.
How to set a fancy Discord nickname
- Open the fancy text generator and type your name.
- Pick a style and copy it. Bold and italic sans are the safest; see the next section for why.
- For your display name: open User Settings, then Profiles, and paste into Display Name.
- For one server only: open that server's menu (right-click the server icon on desktop, or tap the server name on mobile), choose the option to edit your server profile, and paste into the nickname field. The exact label varies by app version.
- Check it on a second device, such as your phone, before you settle on it.
Server nicknames override your display name in that server only, so you can use a plain display name everywhere and a styled nickname in one community, or the other way round.
Which styles show up for everyone
A style that looks great on your screen can show as empty boxes on someone else's. That happens when their device doesn't have a font containing the character. From most to least reliable:
- Bold and italic sans (๐ฏ๐ผ๐น๐ฑ, ๐ช๐ต๐ข๐ญ๐ช๐ค) โ widely supported on current phones and desktops.
- Script / cursive (๐ผ๐ฌ๐ป๐ฒ๐น๐ฝ) โ usually fine, and harder to read at small sizes.
- Small caps and tiny text (๊ฑแดแดสส) โ the small text generator makes these, but a few letters have no tiny version, so they stay normal.
- Gothic / Fraktur and double-struck (๐ค๐ฌ๐ฑ๐ฅ๐ฆ๐ , ๐๐ ๐ฆ๐๐๐) โ the most likely to break on older Android phones.