Skip to content
Free tool

Discord Snowflake Decoder: Convert a Discord ID to a date and timestamp

With the Discord Snowflake Decoder, you can convert a Discord Snowflake to a timestamp. Paste a Discord ID to see when the account, message, or server was created, along with its worker, process, and increment values. You don't need to specify the ID type.

Built by Justin Schuessler

Free, with no sign-up required. The calculation runs entirely in your browser; no IDs are sent or stored.

Need Discord bot hosting too? Keep your bot running 24/7.

Snowflake(s) → Info

Works with any Discord ID: messages, users, channels, servers, roles, attachments, webhooks, ...

Example result

How the Discord Snowflake Decoder reads an ID

You enter a Discord ID, and the tool breaks it down into its creation time, worker, process, and increment components, then creates a ready-to-use Discord timestamp tag. The ID below is the example from Discord's own API documentation; your result depends on your ID.

Example · ID from the Discord API documentation

Input

Snowflake ID
175928847299117063
Whether it’s a message, user, server, or channel, all Discord IDs have the same format.

Output

Created (ISO 8601, UTC)
2016-04-30T11:18:25.796Z
The exact time, down to the millisecond, when Discord assigned the ID.
Unix timestamp
1462015105
Discord timestamp tag (full)
<t:1462015105:F>
When copied into a Discord message, each reader sees the date in their own time zone.
Worker · Process · Increment
1 · 0 · 7
Internal components: the worker and process that generated the ID, and a sequential counter for that process.

How it works

How to convert a Discord ID to a date

Enable Developer Mode, copy the ID, paste it, and check the result: six steps from a Discord object to its creation date.

Step 1

Enable Developer Mode

Open Discord settings and turn on Developer Mode under “Advanced”.

Step 2

Copy ID

Right-click a user, message, server, channel, or role (on mobile, tap and hold) and select “Copy ID”.

Step 3

Paste ID

Paste the ID into the “Snowflake(s) → Info” tab in the “Snowflake ID(s)” field. For multiple IDs, enter one per line. Mentions such as <@ID> also work.

Step 4

Check the creation date

For one ID, you’ll see the creation time in local time, UTC, ISO 8601, and relative to now, along with the worker, process, and increment values. For multiple IDs, a table appears.

Step 5

Copy value

Use the copy button to copy a value, such as the Discord timestamp tag <t:…:F> or <t:…:R> for a Discord message.

Step 6

Optional: convert time to Snowflake

Switch to the “Time → Snowflake” tab, choose a date, time, and timezone (local or UTC), and copy the corresponding Snowflake for the Discord API.

Features

What the Discord Snowflake Decoder reads from an ID

From a single creation date to a list of IDs, here's what the decoder can do.

No ID type needed

User, message, channel, server, role, attachment, and webhook IDs share the same format. The decoder reads them the same way without requiring you to select a type.

Date, timestamp, and Discord tag

The creation time appears in your local time, in UTC, in ISO 8601 format, and relative to now. It’s also shown as Discord timestamp tags <t:…:F> and <t:…:R>. Click to copy the times and tags.

Multiple IDs in a table

Separate IDs with line breaks, commas, semicolons, or spaces. You'll get a table showing the creation time in UTC and relative time for up to 200 IDs.

Paste mentions and emojis

<@ID>, <@!ID>, <@&ID>, <#ID>, and custom emojis <:name:ID> and <a:name:ID> are recognized; the decoder extracts the ID automatically.

Time → Snowflake

The second tab generates the smallest possible Snowflake for a date and time in local time or UTC, for example, for before/after pagination in the Discord API.

Warnings for implausible IDs

If an ID points to a time more than 24 hours in the future or exactly to the Discord epoch on January 1, 2015, the tool shows a warning. Usually, the number was not copied in full.

Background

What is a Discord Snowflake? How the ID is structured

A Discord Snowflake is a 64-bit number that Discord assigns to users, messages, channels, servers, roles, attachments, webhooks, interactions, and applications. All these IDs use the same format, with the creation time encoded directly in the number. The decoder can therefore read it without querying Discord.

Bits 63–22

Timestamp (42 bits)

Milliseconds since the Discord Epoch, January 1, 2015, at 00:00 UTC. The decoder uses this to calculate the creation date.

Bits 21–17

Worker (5 bits)

Internal ID of the worker that generated the Snowflake.

Bits 16–12

Process (5 bits)

Internal ID of the process that generated the Snowflake.

Bits 11–0

Increment (12 bits)

A sequential counter for this process that increases with each new ID.

Convert a Discord Snowflake to a timestamp: the formula

timestamp_ms = (snowflake >> 22) + 1420070400000

The ID is shifted right by 22 bits, then the Discord Epoch is added in milliseconds. The result is Unix time in milliseconds. The decoder uses BigInt throughout because current IDs exceed the range JavaScript can represent exactly with regular numbers. Rounded numbers would produce an incorrect date.

Creation date

Find the creation date of a Discord account or server

Because every Snowflake contains its creation time, an ID reveals when something was created on Discord. The decoder shows when the account was created, not the age of the person behind it, and has nothing to do with Discord’s age verification.

Discord account

A user ID shows when the account was created. For example, this helps you see during moderation whether an account is only a few days old.

Discord servers

A server ID shows when the server was created. It’s decoded the same way as any other Discord ID.

Message or channel

A message ID shows when the message was sent; a channel ID shows when the channel was created.

The decoder doesn’t show usernames, avatars, badges, or IP addresses: that data isn’t in the ID, and the tool doesn’t query Discord.

Explore more

More tools for Discord IDs and timestamps

FAQ

Frequently asked questions about Discord Snowflake Decoder

Brief answers about Discord snowflakes and this tool.

Enable Developer Mode under “Advanced” in Discord’s settings, right-click to copy the user ID (on mobile, tap and hold), and paste it into the decoder. The timestamp in the Snowflake is the account’s creation time. You can use a server ID the same way to find out when a server was created.

A 64-bit number Discord assigns to users, messages, channels, servers, roles, attachments, webhooks, interactions, and applications. The upper 42 bits contain the milliseconds since January 1, 2015, at 00:00 UTC, followed by 5 worker bits, 5 process bits, and 12 increment bits.

Paste the ID into the decoder. It shifts the ID 22 bits to the right and adds the Discord epoch of 1420070400000 milliseconds. For the ID 175928847299117063 from Discord's API documentation, this gives 2016-04-30T11:18:25.796Z, the Unix timestamp 1462015105, and the Discord timestamp tag <t:1462015105:F>. The tool also shows the time in your local timezone, in UTC, and relative to now. Create custom timestamp tags with the Discord Timestamp Generator

No. All Discord IDs have the same format and are decoded the same way. Instead of a plain number, you can paste a mention such as <@ID>, <@!ID>, <@&ID>, or <#ID>, or a custom emoji such as <:name:ID>; the decoder extracts the ID. It rejects other inputs, such as negative numbers or message links, with an error message.

Yes. Separate IDs with line breaks, commas, semicolons, or spaces. The results appear in a table with the ID, creation time in UTC, and relative time. The tool displays up to 200 IDs and tells you how many remain.

Yes, in the “Time → Snowflake” tab. Enter a date and time in local time or UTC to get the smallest valid Snowflake for that moment, with worker, process, and increment set to 0. This is useful for before/after pagination in the Discord API. Dates before January 1, 2015, are not supported.

No. The decoder examines the Discord ID itself and shows what it contains: creation time, worker, process, and increment. The ID does not contain a username, avatar, badge, or IP address, and the tool does not query Discord.

The decoder is free to use without signing up. Calculations run entirely in your browser; no ID is sent to a server or stored.

Any more questions?

Contact Support
Discord server listGaming, roleplay, modding, and more — with member counts and vote rankings.
Building something of your own?

Your Discord Bot needs a reliable server

A ZAP-Hosting VPS reliably puts your bot or application online.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds

Looking for more tools? View all Discord tools