Discord Guide

Discord ID vs Username — What Is the Difference?

July 13, 2026 · 12 min read

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-insensitiveUsername and username are treated as the same
  • Can be changed anytime through User Settings
  • Cannot use certain special characters
  • Since 2023 Discord removed the old #1234 discriminator system — every username is now unique on its own with no number suffix required

Discord ID vs Username — Key Differences

FeatureDiscord IDUsername
What it looks like123456789012345678@username
Length17 to 19 digits2 to 32 characters
Changes over timeNeverYes — anytime
UniqueAlways and permanentlyYes — globally since 2023
Visible by defaultNo — requires Developer ModeYes
Used by bots and APIYes — primary identifierNo — unreliable for systems
Human-readableNoYes
Encodes creation dateYes — Unix timestamp insideNo
Used for friend requestsNoYes
Used for moderationYes — ban by ID, report by IDNo — 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:

  1. Open Discord and go to User Settings by clicking the gear icon in the bottom left
  2. Click Advanced in the left sidebar
  3. Toggle Developer Mode on
  4. Close settings
  5. Right-click your own name in any server on desktop, or tap the three dots next to your name on mobile
  6. 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:

  1. Look at the bottom left corner of the Discord desktop app — your username appears next to your avatar
  2. Open User Settings and click My Account — your username is shown under your profile picture
  3. 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.

Pro Tip:Always log both the Discord ID and the username together in any moderation record. The username tells you who it was at the time — the Snowflake ID tells you who it is permanently. If someone changes their username after a warning or ban, the Snowflake ID is the only way to confirm it is the same account.

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

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

No — a Discord ID is a permanent 17 to 19 digit number that never changes. A username is a human-readable @handle the user can change anytime. They identify the same account but are completely different — the ID is for systems and permanent records, the username is for human recognition and friend requests.
A Discord username is the unique @handle you log in with and share with friends — it can be changed anytime. A Discord ID is the permanent 17 to 19 digit Snowflake ID assigned at account creation that never changes. Developers and moderators use the ID — regular users interact via the username.
No — they are completely different identifiers. Your Discord ID is a permanent numeric user ID between 17 and 19 digits that Discord's backend uses to track your account forever. Your username is the human-readable @handle others use to find and add you. One never changes — the other can be updated anytime.
Discord UID stands for Discord User ID — it is another term for the Discord ID or Snowflake ID. All three terms — Discord ID, Discord UID, and numeric user ID — refer to the same permanent 17 to 19 digit number assigned to your account at creation. You can find it by enabling Developer Mode in User Settings and right-clicking your name.
A Discord numeric user ID is the 17 to 19 digit Snowflake ID that permanently identifies your Discord account — for example 123456789012345678. It contains only numbers, never changes, and encodes your account creation date as a Unix timestamp internally. It is different from your username which is a text @handle that can be changed.
Yes — paste any Discord ID into the [Discord Snowflake ID Decoder](/discord-snowflake-id) to retrieve that account's public profile information including username, avatar, banner, and account creation date. You cannot use a Discord ID in the Add Friend search bar — that only accepts usernames. For bot development you can also use a Discord ID to mention a user programmatically.
No — as confirmed across multiple Reddit threads in r/discordapp, your Discord ID is a string of numbers assigned at account creation that you cannot see without enabling Developer Mode. Your username is your visible @handle. They are not the same — your ID stays fixed even when you change your username.
Your username is visible in the bottom left corner of the Discord desktop app next to your avatar. Your Discord ID requires Developer Mode — go to User Settings, click Advanced, toggle Developer Mode on, then right-click your name and select Copy User ID. Your ID is a 17 to 19 digit number you can verify using the [Discord Snowflake ID Decoder](/discord-snowflake-id).
Use your username to add friends — type the exact @handle into the Add Friend search bar in the Friends tab. Discord IDs cannot be used in the Add Friend flow. To look up a profile by Discord ID, use the [Discord Snowflake ID Decoder](/discord-snowflake-id) instead.
Your Discord username is the @handle shown in the bottom left of the app that you can change in User Settings. Your Discord ID is the permanent 17 to 19 digit Snowflake ID hidden behind Developer Mode — enable it in User Settings under Advanced, then right-click your name and select Copy User ID to see it.

Ready to generate Discord timestamps?

Open the Generator

Did You Miss These?

Discord Guide

Generate a Discord Timestamp

Free tool — all 7 formats, live Discord preview, auto timezone detection.

Open Generator →
Discord Guide9 min read

Jul 13, 2026

What Is Epoch Time Zero? January 1 1970 Explained

Epoch time zero is January 1 1970 at 00:00:00 UTC — the fixed starting point all computers use to count time. Here is what it means, why 1970 was chosen, and how it works.

Read Article →
Discord Guide8 min read

Jul 13, 2026

Discord Username Lookup — How to Find a Discord User by Name

How to find a Discord user by username using Add Friend search, server member lists, and the from: search filter. No public directory exists — here is what actually works.

Read Article →
Discord Guide9 min read

Jul 10, 2026

How Discord Timestamps Use Unix Time Under the Hood

How Discord timestamps work internally — Unix time storage, client-side rendering, the Snowflake bitwise structure, and how to decode any Discord ID to a timestamp.

Read Article →
Discord Guide9 min read

Jul 9, 2026

Discord Event Time Announcement — How to Share Event Times Everyone Can Read

How to write Discord event time announcements using timestamp codes so every server member sees the correct local time automatically — no timezone math needed.

Read Article →