Discord Tool

Discord Snowflake ID Decoder

Every Discord ID contains a hidden creation timestamp. Paste any ID below to decode exactly when it was created.

Every Discord user, message, channel, server, and role has a unique Snowflake ID. These IDs secretly contain the exact UTC timestamp of when that object was created — down to the millisecond. This tool decodes that timestamp for you.

Click to test:

What Is a Discord Snowflake ID

Every Discord user, message, channel, server, and role has a unique Snowflake ID — a 64-bit integer that looks like a random large number but is actually a precisely structured piece of data. The concept was originally created by Twitter in 2010 for distributed systems that need to generate unique identifiers across multiple servers independently without any central coordination. Discord, Instagram, and dozens of other platforms adopted the same approach because it solves a fundamental problem: how do you create unique IDs at massive scale without a bottleneck?

What makes a Discord Snowflake ID special is that it is time-ordered — you can sort them chronologically because newer IDs are always larger. More importantly for most users, every Snowflake ID has a creation timestamp encoded directly inside it. Paste any Discord user ID, message ID, guild ID, or channel ID into our decoder and we extract the exact creation date and Unix timestamp of when that object was created — no database lookup required, no API call needed, entirely client-side in your browser.

How Discord Snowflake IDs Are Structured

A Discord Snowflake ID packs four pieces of information into 64 bits using a specific bit positions layout. Understanding the binary structure explains why the math works:

  • Bits 63 — Sign bit, always 0 for positive numbers
  • Bits 22–62 (42 bits) — Timestamp: milliseconds since Discord Epoch (January 1 2015 midnight UTC, value 1420070400000). This is the creation timestamp of the object.
  • Bits 17–21 (5 bits) — Worker ID: identifies which internal Discord worker generated this ID
  • Bits 12–16 (5 bits) — Process ID: identifies which process on that machine generated this ID
  • Bits 0–11 (12 bits) — Increment: a sequence counter for same-millisecond IDs — allows up to 4096 IDs per millisecond per machine

The formula to extract the creation timestamp is: timestamp ms = (BigInt(snowflakeId) >> 22n) + 1420070400000n. The right-shift by 22 bits removes the Worker ID, Process ID, and Increment portions, leaving only the timestamp bits. Adding Discord's custom epoch 1420070400000 converts the relative value to absolute Unix milliseconds. Always use BigInt in JavaScript for these calculations — Discord Snowflake IDs exceed JavaScript's safe integer limit and using regular numbers causes precision loss.

How to Get a Discord Snowflake ID

Before you can decode a Snowflake ID, you need to copy one from Discord. The process requires enabling Developer Mode:

  • Step 1 — Go to Discord Settings → Advanced → Developer Mode → toggle on
  • Step 2 — Right-click any user, message, channel, or server and select Copy ID
  • Step 3 — For guild and channel IDs you can also find them in Discord URLs: discord.com/channels/GUILD_ID/CHANNEL_ID/MESSAGE_ID
  • Step 4 — In bot code, all Discord objects expose their ID property directly: user.id, message.id, guild.id, channel.id

Once you have the ID, paste it into our decoder above. The tool performs all bit shifting and masking operations automatically in your browser — no data is ever sent to any server. The result shows the creation date in your local timezone, UTC time, relative format, Unix timestamp in seconds and milliseconds, and all 7 Discord timestamp codes generated from the extracted creation timestamp.

Discord vs Twitter vs Instagram Snowflakes

All three platforms use the same 64-bit Snowflake ID structure but with different custom epoch starting points — meaning the same ID value represents a completely different date on each platform:

  • Discord epoch: January 1 2015 midnight UTC — 1420070400000 ms Unix timestamp
  • Twitter X epoch: November 4 2010 01:42:54.657 UTC — 1288834974657 ms Unix timestamp
  • Instagram epoch: August 24 2011 21:07:01.721 UTC — 1314220021721 ms Unix timestamp

Our decoder is specifically calibrated for Discord's custom epoch — if you paste a Twitter or Instagram Snowflake ID it will decode to an incorrect date because the platform epochs differ. This is why platform selection matters when using a Snowflake decoder across different services.

Use Cases — Why Decode a Discord Snowflake

User account age verification is the most common reason moderators and server administrators reach for a Snowflake decoder. Every Discord user ID contains the exact account creation timestamp — paste a suspicious user's ID and you instantly know if the account is 3 years old or 3 days old. New accounts that joined your server the same day they were created are often alts or spam bots, making Snowflake decoding a valuable security screening tool.

Beyond security, developers use Snowflake decoding regularly for debug bot issues — if your bot logged an event at a specific Snowflake ID, decoding it tells you exactly when that event occurred. Audit logging workflows combine snowflake timestamps with audit logs to track when specific actions occurred in a server. The time-sortable nature of Snowflake IDs means sorting by snowflake gives you chronological ordering — higher IDs were always created more recently. And for anyone simply curious about the origins of specific entities — when was this channel created, when did this message get sent, when was this server founded — a Snowflake decoder gives the exact answer instantly.

Frequently Asked Questions

A Discord Snowflake ID is a 64-bit unique identifier used for every Discord object — users, messages, channels, guilds, and roles. Originally created by Twitter in 2010 for distributed systems, it encodes a creation timestamp, Worker ID, Process ID, and Increment sequence into a single large integer. The timestamp component uses Discord's custom epoch of January 1 2015, meaning every Snowflake ID tells you exactly when that Discord object was created.
Enable Developer Mode in Discord Settings → Advanced → Developer Mode toggle on. Then right-click the user and select Copy ID. Paste that user ID into our decoder above — it extracts the creation timestamp using bit shifting and Discord's epoch 1420070400000 and shows the exact account creation date and time in your local timezone, UTC, and relative format. Works for any Discord user ID whether from bot code, API response, or copied manually.
Our decoder extracts: the exact creation date and time in local timezone and UTC, Unix timestamp in both seconds and milliseconds, relative format like '3 years ago', all 7 Discord timestamp codes (t T d D f F R) generated from the extracted timestamp, and a full binary breakdown showing the timestamp bits, Worker ID, Process ID, and Increment sequence components. Everything needed to understand when and how the Snowflake ID was generated.
They are not random — they are carefully structured. The large numbers result from packing a timestamp in milliseconds, machine ID, and sequence into 64 bits. The timestamp alone can be billions of milliseconds since January 1 2015, making the numbers appear random but they are actually sequential over time. This is why sorting by snowflake works for chronological queries — higher IDs were always created more recently, with minor caveats for worker process IDs that generated IDs in the same millisecond.
Both use the same 64-bit structure with timestamp, Worker ID, Process ID, and Increment sequence components. The key difference is the custom epoch — Discord uses January 1 2015 (1420070400000 ms) while Twitter X uses November 4 2010 (1288834974657 ms) and Instagram uses August 24 2011 (1314220021721 ms). The same ID value represents a completely different date on each platform — our decoder is calibrated specifically for Discord's epoch.
Completely safe — our decoder runs entirely client-side in your browser using JavaScript. No data is ever sent to any server. All bit shifting, masking, and BigInt calculations happen locally on your device. Snowflake IDs are also not sensitive information — they are public identifiers that Discord displays openly in URLs, bot code, and API responses. Discord themselves expose IDs in discord.com/channels/GUILD_ID/CHANNEL_ID/MESSAGE_ID format in every browser URL.
After decoding a Snowflake ID, our tool automatically generates all 7 Discord timestamp codes from the extracted Unix timestamp. These include Short Time (t), Long Time (T), Short Date (d), Long Date (D), Short Date/Time (f), Long Date/Time (F), and Relative Time (R) — each with a copy button. Paste any of these codes directly into a Discord message to display the creation date of the decoded object in every user's local timezone automatically.
Discord's epoch is January 1 2015 midnight UTC — stored as 1420070400000 milliseconds in Unix timestamp format. It is the starting reference point for all Discord Snowflake timestamp calculations. When decoding a Snowflake ID, you extract the timestamp bits by right-shifting by 22 bits, then add Discord's epoch value to convert from milliseconds-since-Discord-epoch to absolute Unix milliseconds. Without adding the correct Discord epoch constant, the decoded date would show a date in early 1970 rather than the actual creation date after 2015.

You May Also Like

Discord Guide6 min read

Jun 28, 2026

Discord User ID — What It Is and How to Use It

What a Discord user ID is, what it looks like, how to find it, and how to use it for mentions, reports, bans, and bot commands.

Read Article →
Discord Guide8 min read

Jun 29, 2026

Date to Unix Timestamp — Complete Guide

How to convert any date to a Unix timestamp in JavaScript, Python, PHP, Java, MySQL and more. Code examples and common mistakes covered.

Read Article →
Discord Guide8 min read

Jun 29, 2026

Discord Countdown Timer — Complete Guide

How to create a live Discord countdown timer using timestamps and bots. Step-by-step guide with format codes and common mistakes.

Read Article →
Discord Guide8 min read

Jun 29, 2026

Unix Timestamp to Date — Complete Guide

How to convert a Unix timestamp to a human readable date in JavaScript, Python, PHP, Java, MySQL and more. Code examples and common mistakes covered.

Read Article →
Discord Guide9 min read

Jun 29, 2026

Unix Timestamp in Python, JavaScript, and PHP

Complete code examples for Unix timestamps in Python, JavaScript, PHP, Java, MySQL and more. Get current timestamp, convert dates, handle milliseconds.

Read Article →
Discord Guide8 min read

Jun 28, 2026

What Is a Unix Timestamp?

Learn what a Unix timestamp is, how it works, why it starts in 1970, and how it connects to Discord timestamps.

Read Article →
Discord Guide6 min read

Jun 27, 2026

How to Make Time Zone Messages in Discord

How to send Discord messages that automatically show the right local time for every reader worldwide.

Read Article →
Discord Guide6 min read

Jun 27, 2026

How to Find Your Discord ID

How to find your Discord user ID, server ID, channel ID, and message ID on desktop and mobile using Developer Mode.

Read Article →
Discord Guide7 min read

Jun 26, 2026

How to Set a Time on a Discord Message

Learn how to use Discord timestamps to set a time on any message that auto-converts for every time zone.

Read Article →
Discord Guide8 min read

Jun 8, 2026

What Is a Discord Timestamp?

Learn what a Discord timestamp is, how discord time codes work, all 7 formats explained with examples.

Read Article →