What is a Discord snowflake to timestamp converter?
A Discord snowflake to timestamp converter reads the creation time encoded inside a Discord ID. Messages, users, servers, channels, roles, and many other Discord objects use 64-bit identifiers called snowflakes. They look like random long numbers, but the upper timestamp bits record the number of milliseconds since Discord's epoch: January 1, 2015 at 00:00:00 UTC.
This tool uses Discord's documented calculation: shift the snowflake 22 bits to the right, then add 1420070400000. JavaScript BigInt keeps the full 64-bit ID precise. The resulting millisecond value can then be displayed as local time, UTC, Unix time, or ISO 8601.
How to find the exact time of a Discord message
On desktop, open User Settings → Advanced → Developer Mode. You can then right-click a message, user, server, or channel and choose Copy ID. On mobile, open your settings, enable Developer Mode under Advanced, then long-press the object to find its copy option. Menu wording can vary slightly between Discord versions.
What the decoded time tells you
For a message ID, the decoded snowflake time represents when the message object was created — effectively its original sent time. This is useful when Discord groups several messages under one visible time, when you need seconds or milliseconds, or when a moderator or developer is reconstructing an event timeline.
- Server moderators can place a saved message ID on an exact timeline alongside screenshots and moderation notes.
- Bot developers can compare message IDs with logs, API events, and database records.
- Community members can check the exact date of an old message when Discord's normal display is not precise enough.
- Server owners can decode a server, channel, or role ID to see when that object was created.
What this Discord message time checker cannot access
The converter performs math on the number you provide. It does not connect to Discord, so it cannot read message text, identify the author, reveal a private channel, recover a deleted message, or determine whether the message was edited. Discord stores an edit time separately from the message ID; that value is not encoded in the snowflake.
A plain numeric snowflake also does not contain an object-type label. The same bit layout is used for a message, user, server, channel, or role. If you paste a full Discord message link, the tool knows which final number is the message ID because of the link structure. If you paste only a number, it can decode the creation time but cannot tell what kind of object the ID represents.
Local time, UTC, Unix, and Discord time codes
The decoded moment is one absolute point in time shown in several useful forms. Local time follows the timezone reported by your browser. UTC is convenient for logs and international teams. Unix seconds work with Discord's <t:UNIX:STYLE> markup, while Unix milliseconds and ISO 8601 are common in JavaScript, databases, and APIs.
The format cards above generate all nine currently documented Discord styles: t, T, d, D, f, F, s, S, and R. Paste a copied code into Discord to show the decoded creation time in each viewer's own locale and timezone. If you instead need to choose a future date and create a new code, use our Discord timestamp generator.
Frequently asked questions
How do I get a timestamp from a Discord snowflake?
Can I find when a Discord message was sent from its ID?
Can I paste a full Discord message link?
discord.com/channels/server/channel/message are accepted. The converter extracts the final numeric segment as the message ID. It does not open the link or access the channel.