Decode Snowflake Bit by Bit
Paste any Discord ID to inspect timestamp, machine bits, process bits, and increment. Add a second to compare.
Need more Discord tools?
Invite KaWaii for utility, fun, and moderation commands.
What is a Discord Snowflake ID?
Every Discord entity — users, servers, channels, messages, roles, emojis, webhooks, and more — is identified by a unique 64-bit integer called a Snowflake ID. The name comes from Twitter's Snowflake format, which Discord adopted and adapted. Unlike auto-incremented database IDs, Snowflake IDs encode the creation time directly inside the number itself, making them sortable by time without any additional database query.
A Discord Snowflake is always a large positive integer (typically 17–19 digits). Because JavaScript cannot safely handle 64-bit integers natively, Discord's API returns Snowflake IDs as strings in most JSON responses.
The 4 Fields Inside Every Snowflake
Timestamp
Milliseconds elapsed since the Discord Epoch — January 1, 2015 at 00:00:00 UTC (Unix ms 1420070400000). This is the creation time of the entity.
Worker ID
Discord's internal worker machine ID that generated this snowflake. Values range from 0 to 31. This is an infrastructure detail with no user-facing meaning.
Process ID
The internal process ID on that worker that generated this snowflake. Values range from 0 to 31. Like the worker ID, this is purely internal to Discord's systems.
Increment
A sequence number that increments for every ID generated within the same millisecond on the same worker/process. Allows up to 4,095 unique IDs per millisecond per machine.
What Types of Discord IDs Can You Decode?
| Entity | How to get the ID |
|---|---|
| User | Right-click a username → Copy User ID (Developer Mode required) |
| Server (Guild) | Right-click the server icon → Copy Server ID |
| Channel | Right-click a channel name → Copy Channel ID |
| Message | Right-click a message → Copy Message ID |
| Role | Server Settings → Roles → right-click a role → Copy Role ID |
| Emoji | Type the emoji with a backslash prefix (\:emoji:) to reveal its ID |
| Webhook | The first segment of any Discord webhook URL is its ID |
Developer Mode can be enabled in Discord under User Settings → Advanced → Developer Mode.
Frequently Asked Questions
Can I find out when a Discord account was created from its user ID?
Yes. Paste the user ID into the decoder above and the creation timestamp is extracted directly from the Snowflake. This works for any Discord entity, not just users.
Why does the time difference comparison show 0 seconds for some IDs?
If two IDs were generated in the same millisecond they will have identical timestamps. The increment field prevents actual collisions between them but the human-readable creation time will be identical.
Are Snowflake IDs unique across all of Discord?
Yes. The combination of timestamp + worker ID + process ID + increment guarantees global uniqueness across all of Discord's infrastructure at any given millisecond.