Free tool · no login · nothing looked up

Discord Account Age Checker

Paste any Discord ID to see exactly when it was created - a user's account, a server, a channel, a message or a bot. The date is decoded from the ID itself, in your browser, so nothing is sent to Discord or to us.

Check a Discord ID

Right-click a user, server or message with Developer Mode on and choose Copy ID.

Where the date comes from

Discord gives every user, server, channel, message, role and application a unique number called a snowflake. It is not random. Discord's API reference documents the layout: a 64-bit integer whose highest 42 bits are the number of milliseconds since the first moment of 2015, which Discord calls its epoch. The remaining 22 bits identify the internal worker and process that issued the ID and count IDs issued in the same millisecond.

So the creation time is recoverable from the number alone: shift it right by 22 bits and add 1,420,070,400,000 to get an ordinary Unix time in milliseconds. That is the whole calculation this page performs. Because it needs nothing but the ID, it works on any snowflake, including accounts that have since been deleted and servers you are not a member of.

BitsFieldWhat it holds
63 to 22TimestampMilliseconds since 2015-01-01 00:00 UTC
21 to 17Internal worker IDWhich worker generated the ID
16 to 12Internal process IDWhich process on that worker
11 to 0IncrementCounts up for every ID that process generates

What account age tells a moderator, and what it does not

A user ID is the date the account was registered. It is not when they joined your server, when they last logged in, or whether the account has changed hands since. Server join dates live in the member list, not in the ID.

Very young accounts deserve a second look during a raid or a wave of spam links, and many communities route accounts under a few days old through a verification step. But age is a filter, not proof. Old accounts get compromised and sold, and plenty of genuine members create their first account the day a friend invites them. Treat a fresh account as a reason to verify, not a reason to ban.

The same arithmetic answers other questions. A message ID dates a message even after its content is deleted, which helps when reconstructing a moderation timeline, and a server ID shows how long a community has really existed, whatever its description claims.

Decoding IDs in your own bot

Every application ID and every other ID arrives from the API as a string, because a JavaScript number cannot hold 64 bits exactly. Parse one with Number() and the last few digits quietly change. Use BigInt instead: Number((BigInt(id) >> 22n) + 1420070400000n) returns the creation time in milliseconds, ready for new Date().

The time ordering is useful beyond dates. Message IDs sort chronologically, which is how Discord's pagination works: pass a snowflake as before or after and the API returns messages either side of that instant. To show a date back to members, the Discord timestamp generator turns it into markup each reader sees in their own timezone.

If your bot is failing on IDs, the 10013 Unknown User and 50035 Invalid Form Body errors are the usual signs of an ID that was rounded or truncated on the way to the API. A Discord chatbot built on Conferbot handles these details for you.

Discord account age questions

How do I check how old a Discord account is?

Copy the account's user ID and paste it above. Turn on Developer Mode under User Settings, Advanced, then right-click the user (or long-press on mobile) and choose Copy User ID. Every Discord ID contains the moment it was created, so the user ID gives the exact date and time the account was registered, down to the millisecond.

Does this work for servers, channels and messages too?

Yes. Every object Discord creates gets a snowflake ID built the same way, so a server ID gives the date the server was created, a message ID gives when the message was sent, and a role, channel, emoji or application ID gives its creation time. You can also paste a mention such as <@123…> or a message link; the last ID in it is decoded.

Is it safe to look up someone's Discord account age?

Nothing is looked up. The creation date is arithmetic on the number itself, which is why the tool works without a network request and without logging in. An ID reveals only that timestamp and a few internal counters, not a username, email or anything private. Moderation bots that hold back new accounts use the same calculation.

Why do moderators check account age?

Brand-new accounts are a common pattern in raids, spam waves and ban evasion, so many servers hold accounts younger than a few days in a verification channel. Age is one signal, not a verdict: a real person's first account is new too. Pair it with Discord's built-in verification level, which can require an account to be older than five minutes before chatting.

Why does my ID give an error or a date in the future?

Discord IDs are 17 to 20 digits, and the date must fall between 2015 and now. A shorter number is usually a discriminator, a phone number or part of a copied link, and a future date means the number is not a real snowflake. Spreadsheets also round long numbers, so a pasted ID that ends in zeros may have lost its last digits.

Why do bots get Discord IDs wrong in JavaScript?

Snowflakes are 64-bit integers and a JavaScript number holds only 53 bits exactly, so parsing an ID as a number silently changes its last digits. That is why the API sends IDs as strings. Keep them as strings, and use BigInt when you need the date: shift right by 22 bits and add the Discord epoch, 1420070400000.

Related

Let a bot greet and verify new members

Build a Discord bot visually that welcomes new members, asks verification questions and answers FAQs. Free plan, no card.