You cannot make your username completely invisible in Discord, but you can hide it from appearing in chat by using a display name instead
Discord shows your username in two places: in your profile card and next to every message you send. You cannot remove your username entirely — it is part of your account identity and Discord needs it to function. However, you can set a display name (also called a server nickname) that appears instead of your username in messages and chat. This display name can be blank, which makes your messages appear to come from no one, or you can set it to something different from your actual username.
The catch is that anyone who clicks on your profile or hovers over your message will still see your real username. Display names hide your username from casual viewing but not from someone who wants to find it. If you need actual privacy from specific people, you should mute or block them instead.
Key Takeaways
- A blank display name makes your username invisible in chat, but your real username still appears when someone clicks your profile.
- Display names work per server — you can have a different hidden name in each Discord server you join.
- Setting a display name to blank takes 30 seconds and requires no special permissions unless the server owner has restricted it.
- Blocking or muting users is more effective than hiding your name if you want to avoid contact with specific people.
How to set a blank display name in a server
Open the Discord server where you want to hide your username. Right-click your own name in the member list on the right side of the screen, or click your avatar in any message you have sent. Select "Edit Server Profile" from the menu that appears.
In the window that opens, you will see a field labeled "Server Nickname". Leave this field completely blank — do not type anything in it. Click "Save Changes" at the bottom. Your username will now be invisible in that server's chat, though it will still show in your profile if someone clicks on you.
On mobile, tap your avatar in a message you sent, then tap "Edit Server Profile". Tap the "Server Nickname" field, delete any text, and tap "Done".
Why your username still shows in your profile
Discord separates your username from your display name for security and account recovery reasons. Your username is tied to your account login and is how Discord identifies you internally. Even if you set your display name to blank, your username remains visible in your profile card because Discord needs a way to identify accounts uniquely.
When someone clicks on your profile, they will see your username listed under your avatar, along with your account creation date and mutual servers. This is by design — Discord does not allow you to hide your username from your profile entirely.
Display names work differently in each server
A display name you set in one server does not carry over to other servers. If you set a blank display name in Server A, your real username will still appear in Server B unless you also set a blank display name there. You need to repeat the process in each server where you want your username hidden from chat.
Your global display name (the one that shows in your profile and direct messages) is separate from server-specific display names. If you set a global display name in your user settings, it will show in direct messages and in servers where you have not set a server-specific nickname. To hide your username in direct messages, you would need to set a global display name instead.
When a server owner can prevent you from hiding your username
Some server owners use Discord's permission settings to restrict who can change their own display name. If you see a message saying you do not have permission to edit your server profile, the server owner has disabled this feature for regular members. Only people with the "Manage Nicknames" permission can change display names in that server.
If this happens, you have two options: ask the server owner to grant you permission, or accept that your username will be visible in that server. There is no way around server-level restrictions — they are enforced by Discord itself.
Blocking or muting is more effective if you want privacy from specific people
If you are trying to hide from a particular person rather than just making your username less visible, a blank display name will not help — they can still click your profile and see your real username. Instead, use Discord's blocking or muting features. Blocking prevents someone from messaging you and removes you from their friends list. Muting silences their messages and notifications without them knowing.
Right-click someone's name and select "Block" to prevent them from contacting you. Select "Mute" if you want to stay in the same server but not see their messages. These options are more effective than hiding your username because they actually prevent unwanted contact rather than just making your name harder to spot in chat.
Frequently Asked Questions
Can I make my username invisible to everyone on Discord?
No. Your username is part of your account and always appears in your profile. A blank display name hides your username from chat messages but not from your profile card. If you want to be completely unknown, you would need to create a new account with a different username.
Will people know I set a blank display name on purpose?
Yes, they will see that messages are coming from someone with no visible name. This makes it obvious that you have hidden your username intentionally. If you want to be less noticeable, setting a generic display name like "User" is less conspicuous than leaving it blank.
Does a blank display name hide my username in direct messages?
No. Display names set in servers only affect that server's chat. In direct messages, your global display name shows instead of your username. To hide your username in DMs, set a global display name in your user settings under "Profile".
Can I see other people's usernames if they have a blank display name?
Yes. Click on their profile or hover over their message, and their real username will appear. Blank display names only hide usernames from casual viewing in the chat list.