Discord Username Rules: What's Allowed in 2026

By StyleGen Editorial Team Published September 6, 2026

If you’ve tried to sign up for Discord recently and watched a name get rejected three times in a row, you’re not doing anything wrong - the username field is just a lot stricter than the display name everyone actually sees. Knowing the difference saves a lot of trial and error.

The modern @username system

Every Discord account now has a unique @username, the same idea as a handle on most social platforms. It has to follow a fixed set of rules:

  • Lowercase letters, numbers, underscores, and periods only. No spaces, no capital letters, no symbols, and no styled or accented Unicode characters.
  • 2 to 32 characters long.
  • Globally unique. No two accounts on Discord can share the same username - once it’s taken, it’s taken.

This field is what people use to search for you and add you as a friend. It’s meant to be plain and stable, not decorative.

How this replaced the old Username#0000 system

Discord’s naming system used to work differently. Everyone had a display name plus a four-digit discriminator tag, like Shadow#4821, and the tag was what made two people with the same display name distinguishable. You could keep the name Shadow even if a thousand other people had it too, because your number made you unique.

The discriminator system is gone now. Instead of a name plus a number, your @username itself has to be unique, which is why so many short, common words are already taken. It’s a cleaner system in theory, but it also means the easy, obvious usernames disappeared fast.

Display names work completely differently

This is the part that actually matters if you want your profile to look distinctive. Separate from your @username, Discord gives every account a display name - the name shown in servers, DMs, and on your profile card. Unlike the username field, display names accept:

  • Spaces
  • Capital letters
  • Most Unicode characters, including accented letters, symbols, and script-style text
  • Frequent changes, with no real limit on how often you update it

If you want a name full of stars, brackets, or stylized letters, it belongs in the display name field - the username field will simply reject it.

Why a username gets rejected

Three things account for almost every rejection message:

  1. It’s already taken. With no discriminator tag to fall back on, common single-word usernames are gone. Adding a number, underscore, or short suffix usually clears this.
  2. It trips Discord’s banned-word filter. Certain words and phrases are blocked outright, even inside a longer string, and Discord won’t tell you exactly which part triggered it.
  3. It uses characters outside the allowed set. Capital letters, spaces, emoji, or symbols will all bounce back immediately - the field silently strips or rejects anything outside lowercase letters, numbers, underscores, and periods.

Put the styling where it works

Discord also limits how frequently you can change your @username - it’s not a field you can rewrite every few minutes the way you can with a display name. If you’re testing ideas, it’s worth settling on a username you’re willing to keep for a while and doing your actual styling experiments on the display name instead, since that field has no such cooldown.

That makes the practical move an easy one: keep your @username short, plain, and available, then spend your creative effort on the display name - that’s the field people actually see, and it’s the one built to handle decoration. The Discord Username Generator generates aesthetic, gamer, and symbol-styled name batches specifically for that field, so you can copy one straight in without guessing at which characters Discord will accept.

Related Tools

Discord Username Generator

Generate a valid Discord @username, or aesthetic and gamer display names.

Open Tool
Copied to clipboard!