---
title: Discord Snowflake Decoder
description: "Paste any Discord snowflake ID to extract the exact creation timestamp, Unix time, worker ID, process ID, and increment — entirely in your browser."
image: "https://discorder.tools/discorder-tools-icon.svg"
---
# Discord Snowflake Decoder

Paste any Discord snowflake ID to extract the exact creation timestamp, Unix time, worker ID, process ID, and increment — entirely in your browser.

Use the generator on this page in your browser, then copy the result into Discord. No Discord login or bot token is required for the core tools.

## What is a Discord snowflake ID?

A Discord snowflake is a 64-bit integer Discord assigns to almost every object: users, messages, channels, servers (guilds), roles, and emoji. The top 42 bits store the creation time as milliseconds since Discord’s epoch of January 1, 2015 00:00:00 UTC (1420070400000 ms).

The remaining bits hold a 5-bit worker ID, a 5-bit process ID, and a 12-bit increment counter. That design (originally from Twitter) lets Discord generate unique IDs without a central clock while still making creation time recoverable from the ID alone.

## How to decode a Discord snowflake

Formula: timestamp_ms = (snowflake >> 22) + 1420070400000. Convert that millisecond value to a Date for human-readable UTC or local time. Worker = (snowflake >> 17) & 0x1F, process = (snowflake >> 12) & 0x1F, increment = snowflake & 0xFFF.

This page runs that math client-side. If the ID belongs to a user and you also need username, avatar, or banner, open [Discord User ID Lookup](https://discorder.tools/discord-id-lookup/) after decoding. For relative chat timestamps like <t:unix:R>, use the [timestamp generator](https://discorder.tools/discord-timestamp-generator/).

## Account age, messages, and moderation

Decoding a User ID shows when the account was created — not when they joined your server. Brand-new accounts joining multiple communities in minutes are a common raid signal. Message IDs reveal when a message was sent even if it was later deleted from your view (you still need the ID).

Snowflake decoding never proves guilt on its own. Pair it with audit logs, invite tracking, and your server rules before taking moderation action.

## How It Works

Decode any Discord ID in three steps.

- **Copy a Discord ID:** Enable Developer Mode, then right-click a user, message, channel, server, role, or emoji and choose Copy ID.
- **Paste the snowflake:** Drop the 17–19 digit number into the decoder. Everything runs in your browser — nothing is sent to Discord.
- **Read the creation time:** See UTC and local timestamps, Unix seconds, plus worker, process, and increment bits for debugging.

## Expected Results

What a Discord snowflake decoder shows.

- **Exact creation timestamp:** Every Discord snowflake encodes milliseconds since January 1, 2015 (Discord’s epoch).
- **Worker / process / increment:** The lower bits identify which Discord worker minted the ID — useful when comparing IDs created in the same millisecond.
- **No private data:** Decoding only reads math baked into the ID. It does not reveal DMs, IPs, or private servers.

## Use Cases

Who uses a snowflake decoder?

- **Moderators:** Check account age from a User ID when reviewing join raids or suspicious alts.
- **Support & bots:** Confirm when a message, channel, or role was created without digging through audit logs.
- **Developers:** Verify snowflake math while building Discord apps, then jump to ID lookup for public profile fields.

## Customer Reviews

- “Paste a User ID from a mod report and see creation time in one second.” — Jordan
- “We used to decode snowflakes in a notebook. This is faster for on-call mods.” — Samira
- “No API call for the timestamp bits — great when Discord is rate-limiting us.” — Lee
- “Decode first, then jump to the profile viewer when we need the avatar.” — Casey

## Related Discord tools

### Find communities & Look up users/servers

Resolve Discord IDs, inspect public profiles, and browse servers by category.

- [Discord Server Finder](https://discorder.tools/discord-server-finder/): Find and join the best Discord servers, with live member counts.
- [Discord User ID Lookup](https://discorder.tools/discord-id-lookup/): Look up a Discord user or account by ID and view the public profile.
- [Discord Server ID Lookup](https://discorder.tools/discord-server-id-lookup/): Find the unique ID number for any Discord server.

### Download profile media

Grab high-resolution avatars and banners from any public Discord profile.

- [Discord PFP Grabber, Downloader & Viewer](https://discorder.tools/discord-pfp-downloader/): Grab, download, and view Discord pfps by User ID as PNG or GIF.
- [Discord Banner Downloader](https://discorder.tools/discord-banner-downloader/): View and download Discord profile banners in HD, with profile pictures available too.

### Size converters

Convert banners and emoji to Discord’s exact pixel and file-size limits.

- [Discord Banner Size Converter](https://discorder.tools/discord-banner-size-converter/): Convert images to profile 600×240, server 960×540, or invite splash 1920×1080 — free in-browser.
- [Discord Emoji Size Converter](https://discorder.tools/discord-emoji-size-converter/): Convert custom emoji to 128×128 and compress under Discord’s 256 KB upload limit.

### Format messages & text

Markdown formatting, spoilers, small text, timestamps, ANSI colors, and Unicode fonts.

- [Discord Markdown](https://discorder.tools/discord-markdown/): Discord text formatting cheat sheet with live markdown preview.
- [Discord Spoiler Tag](https://discorder.tools/discord-spoiler-tag/): Hide text with Discord ||spoiler|| tags — generate and preview.
- [Discord Small Text Generator](https://discorder.tools/discord-small-text-generator/): Make small Discord text with -# subtext or Unicode tiny letters.
- [Discord Timestamp Generator](https://discorder.tools/discord-timestamp-generator/): Create dynamic, auto-updating Discord timestamps.
- [Discord Font Generator](https://discorder.tools/discord-font-generator/): Generate fancy Unicode fonts for Discord messages, nicknames, and bios.
- [Discord Colored Text Generator](https://discorder.tools/discord-colored-text-generator/): Create colored text for Discord easily with our free tool.
- [Discord Symbols](https://discorder.tools/discord-symbols/): Click-to-copy symbols for Discord names, bios, and channels.

### Generate bios, names & templates

Bios, statuses, usernames, rules templates, replies, and developer calculators.

- [Discord Bio Ideas & Generator](https://discorder.tools/discord-bio-generator/): Copy Discord bio ideas for About Me, or generate a custom bio with AI.
- [Discord Status Ideas](https://discorder.tools/discord-status-ideas/): Copy funny, aesthetic, gaming, and chill custom Discord statuses.
- [Discord Username Generator](https://discorder.tools/discord-username-generator/): Generate Discord usernames and display names that follow platform rules.
- [Discord Rules Template](https://discorder.tools/discord-rules-template/): Copy-paste Discord server rules templates with markdown formatting.
- [Discord Permissions Calculator](https://discorder.tools/discord-permissions-calculator/): Build permission bitfield integers and OAuth2 bot invite URLs.
- [AI Reply Generator](https://discorder.tools/reply-generator/): Create contextual, engaging replies with AI for Discord.

### Guides

How-tos for Nitro and emoji — informational only, no scam generators.

- [How to Cancel Discord Nitro](https://discorder.tools/guides/how-to-cancel-discord-nitro/): Cancel Nitro on desktop, mobile, Apple, or Google Play before the next bill.
- [Discord Emoji Guide](https://discorder.tools/guides/discord-emoji-guide/): Custom emoji, stickers, Nitro vs boosts, and how to upload the right size.

## Frequently Asked Questions

### What is Discord’s snowflake epoch?

January 1, 2015 00:00:00 UTC (Unix millisecond timestamp 1420070400000). All Discord snowflake timestamps are milliseconds since that moment.

### Can I decode message and server IDs, not just users?

Yes. Every Discord snowflake — user, message, channel, guild, role, emoji — uses the same format. The decoder extracts creation time regardless of entity type.

### Does this look up the username or avatar?

No. Snowflake decoding only reads the timestamp bits inside the ID. For public profile fields, use [Discord User ID Lookup](https://discorder.tools/discord-id-lookup/).

### Is my ID sent to a server?

No. Decoding runs entirely in your browser with BigInt math. We do not need your ID to compute creation time.

```json
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Discord Snowflake Decoder","applicationCategory":"UtilityApplication","operatingSystem":"Any","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"description":"Decode Discord snowflake IDs to creation timestamps, Unix time, worker ID, process ID, and increment.","url":"https://discorder.tools/discord-snowflake-decoder/","provider":{"@type":"Organization","name":"Discorder.tools","url":"https://discorder.tools/"},"featureList":["Creation timestamp from any Discord ID","UTC, local, Unix, and ISO output","Worker, process, and increment bits","Browser-only decoding"],"mainEntityOfPage":{"@type":"WebPage","name":"Discord Snowflake Decoder","description":"Extract creation timestamps from Discord snowflake IDs.","url":"https://discorder.tools/discord-snowflake-decoder/"}}
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is Discord’s snowflake epoch?","acceptedAnswer":{"@type":"Answer","text":"January 1, 2015 00:00:00 UTC (Unix millisecond timestamp 1420070400000). All Discord snowflake timestamps are milliseconds since that moment."}},{"@type":"Question","name":"Can I decode message and server IDs, not just users?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every Discord snowflake — user, message, channel, guild, role, emoji — uses the same format. The decoder extracts creation time regardless of entity type."}},{"@type":"Question","name":"Does this look up the username or avatar?","acceptedAnswer":{"@type":"Answer","text":"No. Snowflake decoding only reads the timestamp bits inside the ID. For public profile fields, use Discord User ID Lookup."}},{"@type":"Question","name":"Is my ID sent to a server?","acceptedAnswer":{"@type":"Answer","text":"No. Decoding runs entirely in your browser with BigInt math. We do not need your ID to compute creation time."}}]}
```
