Discord ID vs Username — What Is the Difference?
A Discord ID is a permanent 17 to 19 digit number that never changes — not when you change your username, display name, or avatar. A username is a human-readable @handle you chose when you created your account and can update anytime in your account settings. They are completely different things that serve completely different purposes. Use the Discord Snowflake ID Decoder to look up any Discord ID and see the account creation date it encodes.
A Discord ID — also called a Snowflake ID — is an invisible-by-default numeric string assigned permanently to your account by Discord's backend system the moment your account is created. It is the permanent reference that never changes regardless of any profile update you make.
Is a Discord ID the Same as a Username?
No — a Discord ID and a username are not the same and serve completely different purposes.
A Discord ID is used by Discord's backend systems, bots, developers, and moderators to identify your account with absolute certainty — it never changes so it always points to the same account.
A username (also called a global name, unique username, or @handle) is the human-readable name you use to log in, get found by friends, and appear in servers and channels. You can change it anytime through your account settings.
What Is a Discord ID?
A Discord ID is a unique 17 to 19 digit integer permanently assigned to every object on Discord — every user, server, channel, message, and role gets its own Snowflake ID at creation.
A Discord ID is also called a Snowflake ID because Discord generates it using a timestamp-based system that encodes the exact account creation date inside the number itself.
Key facts about Discord IDs:
- Always between 17 and 19 digits long — for example
123456789012345678 - Never changes — not when you change your username, display name, avatar, or any other profile detail
- Invisible by default — requires Developer Mode to be enabled before it appears in menus
- Encodes your account creation date as a Unix timestamp internally
- Also called a Discord UID or numeric user ID — all three terms refer to the same permanent Snowflake ID
- Used by bots, APIs, developers, and Discord's Trust and Safety team to identify accounts permanently
What Is a Discord Username?
A Discord username is the unique alphanumeric @handle assigned to your account that you use to log in and that friends use to find and add you.
Key facts about Discord usernames:
- Must be globally unique across all 500 million Discord users
- Between 2 and 32 characters long
- Case-insensitive —
Usernameandusernameare treated as the same - Can be changed anytime through User Settings
- Cannot use certain special characters
- Since 2023 Discord removed the old
#1234discriminator system — every username is now unique on its own with no number suffix required
Discord ID vs Username — Key Differences
| Feature | Discord ID | Username |
|---|---|---|
| What it looks like | 123456789012345678 | @username |
| Length | 17 to 19 digits | 2 to 32 characters |
| Changes over time | Never | Yes — anytime |
| Unique | Always and permanently | Yes — globally since 2023 |
| Visible by default | No — requires Developer Mode | Yes |
| Used by bots and API | Yes — primary identifier | No — unreliable for systems |
| Human-readable | No | Yes |
| Encodes creation date | Yes — Unix timestamp inside | No |
| Used for friend requests | No | Yes |
| Used for moderation | Yes — ban by ID, report by ID | No — changes after name change |
When Does Your Discord ID Matter More Than Your Username?
Your Discord ID is the correct identifier to use in these situations:
Reporting to Discord Trust and Safety: When submitting a report at discord.com/safety, Discord requires the user ID of the account being reported — not the username. Because usernames can be changed, Discord cannot reliably identify the correct account from a name alone. The Snowflake ID is the permanent reference.
Banning by ID: Server moderators can ban a user by Discord ID even after they have left the server. Banning by username alone can fail if the name has changed or if multiple users have similar names.
Bot commands and API calls: Every bot command and Discord API endpoint uses Discord IDs as the primary identifier. Role assignment, user lookups, message fetching, and automation workflows all require the permanent numeric user ID — not the username which can change at any time.
Tracking accounts across username changes: Since usernames can be changed freely, the Discord ID is the only reliable way to confirm you are looking at the same account over time. Always log the Snowflake ID alongside the username in any moderation record.
Verifying account age: The Discord ID encodes the exact account creation date as a Unix timestamp internally. Paste any ID into the Discord Snowflake ID Decoder to see precisely when that account was created — useful for detecting ban evasion alts created recently.
When Does Your Username Matter More Than Your Discord ID?
Your username is the correct identifier to use in these situations:
Adding friends: The Add Friend search bar in the Friends tab only accepts usernames — type the exact @handle to send a friend request. Discord IDs cannot be used in the Add Friend flow.
Being found by others: Other users can only search for you by username — there is no public directory that lets people search by Discord ID. If you want someone to be able to find and add you, share your username.
@ mentions in chat: When mentioning someone in a channel, type @ followed by their name — Discord autocompletes from usernames and display names in the current server. You cannot mention someone by their numeric ID directly in regular chat.
Profile recognition: Your username and display name are what other members see in servers, DMs, and channels. Your Discord ID is invisible to other users unless they have Developer Mode enabled and specifically look for it.
How to Find Your Discord ID vs How to Find Your Username
How to find your Discord ID:
- Open Discord and go to User Settings by clicking the gear icon in the bottom left
- Click Advanced in the left sidebar
- Toggle Developer Mode on
- Close settings
- Right-click your own name in any server on desktop, or tap the three dots next to your name on mobile
- Select Copy User ID
Your Discord ID is a 17 to 19 digit number. Paste it into the Discord Snowflake ID Decoder to verify it and see your exact account creation date.
How to find your Discord username:
- Look at the bottom left corner of the Discord desktop app — your username appears next to your avatar
- Open User Settings and click My Account — your username is shown under your profile picture
- On mobile, tap your avatar in the bottom navigation to open your profile — your username appears below your display name
Your username is a lowercase @handle with no #1234 suffix since the 2023 migration.
What Is a Discord Display Name?
A display name is different from both a Discord ID and a username. The display name is an editable nickname that appears in bold at the top of your profile and in server member lists — it can be anything you want including spaces and special characters.
Display names are not globally unique — multiple users can have identical display names. They are purely cosmetic and have no role in account identification or friend search.
In any server, you can also set a server-specific nickname that overrides your display name for that server only. Neither the display name nor the server nickname affects your username or Discord ID.
Common Mistakes to Avoid
- Thinking your username and Discord ID are interchangeable. They identify the same account but serve completely different purposes — the username is for humans, the ID is for systems and permanent records.
- Logging only the username in moderation records. Usernames can change — always log the Snowflake ID alongside the username so your records remain accurate after a name change.
- Searching by Discord ID in the Add Friend bar. The Add Friend search only accepts usernames — it does not accept Discord IDs. To look up a profile by ID, use the Discord Snowflake ID Decoder.
- Confusing display name with username. The display name shown in bold in servers can be anything — it is not the same as the @handle used for friend requests and account identification.
- Using the old #1234 format. Since 2023 the discriminator system is retired. Search by username only — no hash, no numbers after the name.
- Assuming Discord IDs are sequential user numbers. Discord IDs encode a Unix timestamp of the creation moment — they are not a count of how many accounts existed before yours.
Related Guides
- What Can You Do With a Discord ID
- Discord Username Lookup — How to Find a Discord User by Name
- How to Find Someone's Discord ID From Their Username
- Discord ID Lookup — Complete Guide
Decode any Discord ID instantly with the Discord Snowflake ID Decoder, find any user by name with the tips in the Discord Username Lookup guide, or generate a timestamp for any event with the Discord Timestamp Generator.
Frequently Asked Questions
Ready to generate Discord timestamps?
Open the Generator