Convert Twitter user IDs and tweet IDs to creation dates instantly
Twitter uses Snowflake IDs for tweets, users, and direct messages. Every Twitter ID contains the creation timestamp encoded in the first 41 bits. Simply paste any Twitter user ID or tweet ID above to see when it was created.
Method 1: From Tweet URLs
twitter.com/user/status/1382350606417817604
The number at the end is the tweet ID. Copy it and paste into the decoder above.
Method 2: From Twitter API
Use Twitter API v2 endpoints to get user IDs and tweet IDs from API responses. The id field contains the Snowflake ID.
Method 3: Browser Developer Tools
Open browser DevTools (F12), go to Network tab, interact with Twitter, and inspect API responses to find user IDs and tweet IDs.
Twitter's Snowflake epoch starts at November 4, 2010, 01:42:54 UTC (1288834974657 milliseconds). All Twitter IDs encode time relative to this epoch.
💡 Why a custom epoch? Using a recent epoch extends the 41-bit timestamp lifespan by ~69 years from 2010 instead of 1970, allowing IDs to work until ~2079 without overflow.
Discover exactly when a tweet was posted using its ID. Perfect for fact-checking and timeline verification.
Determine when Twitter accounts were created from user IDs. Useful for verifying account age.
Analyze Twitter activity timelines by decoding multiple tweet IDs to see posting patterns.
Debug Twitter bot timing issues by verifying when tweets and interactions occurred.
Verify tweet timestamps for legal cases, journalism, or content moderation purposes.
Track Twitter trends and viral content spread by analyzing tweet ID timestamps.
ID: 1
First Twitter Snowflake → November 4, 2010, 01:42:54 UTC
ID: 1382350606417817604
Popular example → April 14, 2021, 15:30:06 UTC
ID: 2024288437327843509
Recent tweet → August 15, 2024, 16:23:42 UTC
ID: 1800000000000000000
Round number → June 9, 2024, 08:00:00 UTC
// JavaScript
function decodeTwitterId(id) {
const TWITTER_EPOCH = 1288834974657n;
const snowflake = BigInt(id);
const timestamp = Number((snowflake >> 22n) + TWITTER_EPOCH);
return new Date(timestamp);
}
// Example usage
const date = decodeTwitterId('1382350606417817604');
console.log(date.toISOString()); // 2021-04-14T15:30:06.657Z
# Python
from datetime import datetime
def decode_twitter_id(snowflake_id):
TWITTER_EPOCH = 1288834974657
timestamp = ((int(snowflake_id) >> 22) + TWITTER_EPOCH) / 1000
return datetime.fromtimestamp(timestamp)
# Example usage
date = decode_twitter_id('1382350606417817604')
print(date.isoformat()) # 2021-04-14T15:30:06.657000
Twitter generates billions of IDs daily across global data centers. Snowflake IDs provide:
Q: Can I decode deleted tweet IDs?
A: Yes! Even if a tweet is deleted, you can still decode its ID to see when it was originally posted.
Q: Do retweets have different IDs?
A: Yes, retweets get new Snowflake IDs with timestamps showing when the retweet occurred, not the original tweet time.
Q: Can I decode Twitter DM IDs?
A: Yes, Twitter direct message IDs use the same Snowflake format and can be decoded to see message timestamps.
Q: Is this tool free?
A: Yes, completely free with no signup required. All processing happens in your browser for privacy.
Get $200 free DigitalOcean credit or sponsor us on GitHub!