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) + 1420070400000The 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
Epoch/Unix Timestamp Converter
Convert Unix timestamps (seconds, milliseconds, microseconds, and nanoseconds) to a readable date and back — with a live ticker, ISO 8601/RFC 2822, and relative time, entirely in your browser.
Built by Jakub Martyniak
Discord Timestamp Generator
Generate Discord timestamp tags (<t:...:STYLE>) from a date and time, with previews for UTC, your time zone and common time zones across all 9 styles, copy buttons and a parser for existing tags. Runs entirely in your browser.
Built by Justin Schuessler
Discord Permissions Calculator
Click to combine Discord role and bot permissions into a 64-bit bitfield, or decode an existing bitfield. Includes presets, an invite link generator, and warnings for admin permissions.
Built by Justin Schuessler
Discord Text Formatter (Markdown, Colored Text & Code Blocks)
Format Discord text with a click: bold, italic, spoilers, quotes, and code blocks, plus colored text using ANSI code blocks. Includes a live preview like Discord and a copy button. Runs entirely in your browser.
Built by Luca Stanek
Discord Embed Builder
Build Discord Embeds with a form, preview them as actual Embeds in real time, and export them as JSON, discord.py, or discord.js—all in your browser.
Built by Justin SchĂĽssler
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 SupportYour Discord Bot needs a reliable server
A ZAP-Hosting VPS reliably puts your bot or application online.
No setup. No risk. Online in seconds.
Looking for more tools? View all Discord tools
