Popular Twitter IDs to Try

JULY 2024 TWEET
1800000000000000000
📅 July 13, 2024
SEPT 2023 TWEET
1700000000000000000
📅 September 8, 2023
MAY 2022 TWEET
1529877576591609861
📅 May 26, 2022

💡 Click any ID to decode it instantly

Convert Twitter ID to Date

Paste any tweet ID or Twitter user ID to decode its creation date

💡 Tip: Find tweet IDs in URLs: twitter.com/user/status/ID or x.com/user/status/ID
TWITTER ID
📅 Creation Date
⏱️ Unix Timestamp
🕐 Time Ago

Last updated

Twitter ID to Date Converter — Examples

The Twitter ID to Date Converter extracts the precise creation timestamp from any Twitter Snowflake ID. Every Twitter ID encodes the exact millisecond it was created in its first 41 bits. Here are practical examples of how to use this conversion.

User Account Creation Date

Twitter user IDs use the same Snowflake format. You can find when any account was created from its user ID:

// Get account creation date from user ID
function getAccountCreationDate(userIdStr) {
  return twitterIdToDate(userIdStr);
}

// Example: Elon Musk's Twitter user ID is 44196397
// (This is a small pre-Snowflake ID, so it won't decode correctly)
// For Snowflake-era accounts (after Nov 2010):
const userId = "783214"; // @Twitter's user ID
const created = getAccountCreationDate(userId);
console.log("Account created:", created.toDateString());

Bulk Conversion

# Python — convert a list of tweet IDs to dates
from datetime import datetime, timezone

def twitter_id_to_date(id_val):
    twitter_epoch_ms = 1288834974657
    timestamp_ms = (id_val >> 22) + twitter_epoch_ms
    return datetime.fromtimestamp(timestamp_ms / 1000, tz=timezone.utc)

tweet_ids = [
    "1529877576591609861",
    "1700000000000000000",
    "1800000000000000000",
    "1900000000000000000",
]

print(f"{'Tweet ID':<25} {'Date (UTC)'}")
print("-" * 55)
for id_str in tweet_ids:
    dt = twitter_id_to_date(int(id_str))
    print(f"{id_str:<25} {dt.strftime('%Y-%m-%d %H:%M:%S')}")

Date to ID Conversion (for API Queries)

Convert a date to the minimum Snowflake ID for that moment — useful for Twitter API pagination:

// JavaScript — get the minimum Snowflake ID for a given date
function dateToSnowflakeId(date) {
  const twitterEpoch = 1288834974657n;
  const timestampMs = BigInt(date.getTime()) - twitterEpoch;
  // Shift left 22 bits, sequence/worker/datacenter bits are 0 (minimum ID)
  return (timestampMs << 22n).toString();
}

// Example: find the minimum ID for January 1, 2023
const targetDate = new Date("2023-01-01T00:00:00Z");
const minId = dateToSnowflakeId(targetDate);
console.log("Min ID for 2023-01-01:", minId);

// Use in Twitter API query
const apiUrl = `https://api.twitter.com/2/tweets/search/recent?since_id=${minId}`;

Verifying Tweet Timestamps

Journalists and fact-checkers use ID-to-date conversion to verify when tweets were posted, independent of potentially manipulated screenshots:

# Extract tweet ID from a Twitter URL and decode it
import re
from datetime import datetime, timezone

def extract_tweet_id_from_url(url):
    """Extract tweet ID from a Twitter/X URL."""
    match = re.search(r'/status/(\d+)', url)
    return match.group(1) if match else None

def verify_tweet_date(tweet_url):
    tweet_id = extract_tweet_id_from_url(tweet_url)
    if not tweet_id:
        return "Could not extract tweet ID from URL"
    
    id_val = int(tweet_id)
    twitter_epoch_ms = 1288834974657
    timestamp_ms = (id_val >> 22) + twitter_epoch_ms
    dt = datetime.fromtimestamp(timestamp_ms / 1000, tz=timezone.utc)
    
    return {
        "tweet_id": tweet_id,
        "created_at_utc": dt.isoformat(),
        "unix_timestamp": dt.timestamp()
    }

# Example
url = "https://twitter.com/user/status/1529877576591609861"
result = verify_tweet_date(url)
print(result)

Handling Pre-Snowflake IDs

Twitter switched to Snowflake IDs in November 2010. Older IDs (before the switch) cannot be decoded with the Snowflake algorithm:

function isSnowflakeId(idStr) {
  // Snowflake IDs are larger than ~27 billion
  // Pre-Snowflake IDs are smaller
  const SNOWFLAKE_THRESHOLD = 27000000000n;
  return BigInt(idStr) > SNOWFLAKE_THRESHOLD;
}

console.log(isSnowflakeId("783214"));              // false — pre-Snowflake
console.log(isSnowflakeId("1529877576591609861")); // true — Snowflake

Output Formats

The converter displays timestamps in multiple formats for maximum compatibility:

The ISO 8601 format is recommended for programmatic use and data storage. Unix timestamps are best for calculations and database storage. Human-readable formats are best for display in user interfaces.

Fact Checking

Verify exactly when tweets were posted for journalism, investigations, and fact-checking.

Content Strategy

Study when successful tweets were posted to optimize your posting schedule.

Legal Evidence

Provide precise timestamps for legal matters, disputes, or documentation.

Bot Detection

Identify suspicious posting patterns by analyzing tweet timestamps.

Archive Management

Organize and sort saved tweets by their actual creation time.

Twitter Snowflake Date Formula

The mathematical formula to extract date from Twitter ID:

timestamp_ms = (twitter_id >> 22) + 1288834974657

Where 1288834974657 is Twitter's epoch in Unix milliseconds (November 4, 2010). The >> operator right-shifts the ID by 22 bits to extract the timestamp portion.

Understanding Twitter Snowflake IDs

Twitter snowflake IDs are 64-bit integers with three components:

Why Twitter Uses Snowflake IDs

Twitter developed snowflake IDs in 2010 to handle massive scale. Benefits include:

Historical Context

Before November 4, 2010, Twitter used sequential integer IDs. These older tweets don't have embedded timestamps and can't be decoded with this tool. The switch to snowflake IDs was necessary as Twitter scaled to handle billions of tweets.

Frequently Asked Questions

Can I decode deleted tweet timestamps?

Yes, if you have the tweet ID saved. The timestamp is encoded in the ID itself, so even if the tweet is deleted, you can still decode when it was originally posted.

Do retweets have different IDs?

Yes! Retweets get their own unique ID with a timestamp of when the retweet happened, not when the original tweet was posted.

Are Twitter timestamps accurate?

Yes, timestamps are accurate to the millisecond. They represent the exact moment Twitter's servers created the tweet ID.

What's the oldest tweet I can decode?

You can decode any tweet posted after November 4, 2010, when Twitter launched snowflake IDs. Tweets before this date use sequential IDs without embedded timestamps.

Do X.com and twitter.com IDs work the same?

Yes! X (formerly Twitter) uses the same snowflake ID format. IDs from both domains decode identically.

1700000000000000000 → September 8, 2023, 12:53 AM UTC
1529877576591609861 → May 26, 2022, 1:30 PM UTC
1382350606417817604 → April 14, 2021, 2:30 PM UTC
3950142972 → December 25, 2015 (User ID)

Understanding Twitter Snowflake IDs

Twitter uses snowflake IDs for tweets, users, and media. Each ID is a 64-bit integer that contains:

  • 41 bits - Timestamp (milliseconds since Twitter epoch: Nov 4, 2010)
  • 10 bits - Machine ID (which Twitter server created it)
  • 12 bits - Sequence number (for IDs created in the same millisecond)

Common Use Cases:

  • Find when a viral tweet was originally posted
  • Verify account creation dates for authenticity checks
  • Track content timeline for research or investigations
  • Analyze tweet patterns and posting schedules
  • Verify if an account is genuinely old or recently created

Basic Conversion Example

// JavaScript — convert a tweet ID to its creation date
function twitterIdToDate(idStr) {
  const id = BigInt(idStr);
  const twitterEpoch = 1288834974657n; // Nov 4, 2010 UTC
  const timestampMs = (id >> 22n) + twitterEpoch;
  return new Date(Number(timestampMs));
}

// Example usage
const tweetId = "1529877576591609861";
const date = twitterIdToDate(tweetId);

console.log("UTC:", date.toUTCString());
console.log("ISO 8601:", date.toISOString());
console.log("Unix (ms):", date.getTime());
console.log("Unix (s):", Math.floor(date.getTime() / 1000));
# Python — convert a tweet ID to its creation date
from datetime import datetime, timezone

def twitter_id_to_date(id_str):
    id_val = int(id_str)
    twitter_epoch_ms = 1288834974657  # Nov 4, 2010 UTC
    timestamp_ms = (id_val >> 22) + twitter_epoch_ms
    return datetime.fromtimestamp(timestamp_ms / 1000, tz=timezone.utc)

# Example usage
tweet_id = "1529877576591609861"
dt = twitter_id_to_date(tweet_id)

print(f"UTC: {dt.strftime('%Y-%m-%d %H:%M:%S UTC')}")
print(f"ISO 8601: {dt.isoformat()}")
print(f"Unix (s): {dt.timestamp():.3f}")

Frequently Asked Questions

Paste the Twitter ID (from tweet URL or user profile) into our converter. It instantly extracts the creation date. Formula: (ID >> 22) + 1288834974657 milliseconds = Unix timestamp.

Copy the tweet ID from the URL (twitter.com/user/status/ID), paste it into our converter, and see the exact date and time the tweet was posted.

Yes! Twitter user IDs are snowflakes containing the account creation timestamp. Paste any user ID into our converter to see when the account was created.

Yes! X (formerly Twitter) uses the same snowflake ID format. IDs from x.com and twitter.com URLs decode identically.

Twitter ID 1800000000000000000 was created on July 13, 2024 at 10:08:42 UTC. This is a commonly searched ID from mid-2024.

Twitter ID 1700000000000000000 was created on September 8, 2023 at 13:25:52 UTC. This ID is from late 2023.

Twitter ID 1529877576591609861 decodes to May 26, 2022 at 17:59:36 UTC. Simply paste this ID into our converter to see the full timestamp details.