Use this field-by-field breakdown to avoid rejected names and blank-box rendering.
Username and display name are not the same thing. Username is your login-style ID with strict limits; display name is what people usually see and supports far broader Unicode text.
Most confusion happens when someone tests styled text in a display name (works) and expects it to also work in username (rejected). Use the table below to pick the right field first.
| Field | Unicode allowed? | Typical limit | Gotchas |
|---|---|---|---|
| Username | No | Strict ID format | Lowercase a–z, 0–9, _, .; no consecutive periods; no Unicode font chars |
| Display name | Yes | ~32 chars | Unicode + emoji generally work; mobile often truncates around 18–20 visible chars |
| Server nickname | Mostly yes | Server-controlled | Some servers block decorative styles via moderation rules |
| Server name | Yes | ~100 max | ~30 chars is the practical display target on many layouts |
| Channel name | Letters only, mostly no | Server-controlled | Forced lowercase + hyphens; true stylized letterforms (fraktur/blackletter, bold, script, mathematical alphanumeric) are stripped or rejected — see below |
| Role name | Yes | Server-controlled | Unicode symbols and styled text generally render fine |
| Bio / About Me | Yes | ~190 chars | Best place for styled phrases and symbols when you need flexibility |
No, not usually. Discord force-lowercases a text channel name and swaps spaces for hyphens on save. That lowercasing rule only recognizes ordinary A–Z — it has no special case for stylized Unicode letterforms, so fraktur (blackletter), bold, script, and Mathematical Alphanumeric letters are typically stripped out or rejected outright rather than passed through.
What does survive: Unicode symbols used as dividers or prefixes (⊹ ➤ │ ⌗), and a narrow set of letter-like characters — small caps and fullwidth forms — that Discord's filter reads as lowercase-equivalent. Category names, voice channel names, and channel topics skip this normalization entirely, so that's where fraktur, bold, and other decorative letter styles actually render as typed.
Discord hasn't published an official validation regex for channel names, so this behavior is based on tested results, not documentation — expect edge cases.
Separate from the Unicode question, usernames and display names can't contain the substrings @, #, :, or three backticks in a row, and can't be (or contain, in some forms) the reserved words everyone, here, system message, or discord — no styled version of these gets around the filter, since it checks the underlying text, not the font. Webhook names have their own reserved word: clyde.
Discord recently started stripping some display names that begin with an emoji. If your preferred name keeps resetting, move the emoji to the end instead of the start.
This small placement change usually preserves both style and compatibility while keeping the visible identity you want.
Not all Unicode sets render equally across desktop and mobile. If characters show as boxes, test the same text on both app and web, then switch to broader-support styles.
For Discord, Mathematical Alphanumeric bold, italic, script, and fraktur styles are typically safest for readability and cross-device consistency.
For symbol-only styling, use the curated set in Discord symbols.
Generate copy-ready styles, then test them against the right Discord field before saving.
Style your Discord text →