Discord Snowflake Decoder

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.

Invite Bot

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

42 bits

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.

5 bits

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.

5 bits

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.

12 bits

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?

EntityHow to get the ID
UserRight-click a username → Copy User ID (Developer Mode required)
Server (Guild)Right-click the server icon → Copy Server ID
ChannelRight-click a channel name → Copy Channel ID
MessageRight-click a message → Copy Message ID
RoleServer Settings → Roles → right-click a role → Copy Role ID
EmojiType the emoji with a backslash prefix (\:emoji:) to reveal its ID
WebhookThe 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.