Discord ID Lookup
Every Discord ID is a snowflake with a creation timestamp encoded in its upper bits, so an account's age can be read from the ID alone without any API call. This lookup decodes that timestamp and identifies whether the ID belongs to a user, guild, channel, message, or role.
Discord timestamp code:
How to use the ID Lookup
- Enable Developer Mode, then right-click anything and copy its ID.
- Paste the ID here to decode its exact creation date and time.
- Use the entity type to confirm what the ID actually points to.
What a snowflake actually contains
A Discord ID is a 64-bit number. The top 42 bits hold milliseconds since the Discord epoch, 1 January 2015. The next 10 bits identify the internal worker and process that generated it, and the last 12 are an increment counter for IDs created in the same millisecond. That structure is why IDs always increase over time, and why a larger ID always means a newer object.
What it does not contain
No name, no email, no location, nothing about the account holder. An ID tells you when something was made and nothing else. To see a username you need Discord itself or a bot with access to the server, and looking up a member's details without a reason is exactly the kind of behaviour Discord's terms prohibit.
Where to find an ID
Turn on Developer Mode in Settings under Advanced, then right-click any user, channel, message or server and choose Copy ID. On mobile, long-press instead of right-clicking.
Reading account age and entity type from an ID
Discord IDs are snowflakes, and the creation timestamp is encoded in the number itself. This makes ID lookup a genuinely useful moderation tool: an account whose ID decodes to a few hours ago is a brand new account, and a wave of joins whose IDs cluster within the same minutes is a strong signal of a coordinated raid rather than organic growth.
To get an ID you need Developer Mode, which lives under User Settings, Advanced. With it enabled, right-clicking any user, server, channel, message, or role adds a Copy ID option. The same snowflake format is used for all of them, which is why an ID alone does not tell you what it points to without context.
Account age is worth treating as a signal rather than a verdict. Plenty of legitimate members create an account specifically to join a server. What matters is the combination: a very new account, joining alongside many other very new accounts, at an hour that does not match your community's usual activity. That pattern is what verification gates and join gates are designed to catch.
Common problems and fixes
- There is no Copy ID option
Developer Mode is off. Enable it under User Settings, Advanced, Developer Mode. - The ID gives an impossible date
The value is truncated or was rounded by a spreadsheet. Snowflakes must be handled as text, not numbers. - You cannot tell what the ID belongs to
Snowflakes share one format across all entity types. Context, such as where you copied it from, is what identifies it.
Frequently asked questions
Can I find someone's account creation date from their ID?
Yes. Every user snowflake ID encodes the exact millisecond their Discord account was registered.
How do I copy someone's Discord User ID?
Enable Developer Mode in User Settings > Advanced. Then right-click their avatar or username and select 'Copy User ID'.
Does this ID lookup tool work for channels and roles too?
Yes. Server IDs, channel IDs, role IDs, message IDs, and emoji IDs all decode into their exact creation dates.
Can an ID tell me someone's IP address or private info?
No. Discord snowflakes contain only timestamps, internal worker IDs, and sequence counters.
Can an ID tell me a user's name?
No. An ID decodes to a creation timestamp only. Resolving it to a profile requires an API call with appropriate access.
Does a user's ID change if they change their username?
No. The ID is permanent for the lifetime of the account.
Is checking an ID against a user detectable?
No. Decoding happens locally from the number itself and involves no request to Discord.