How to Find When a Tweet Was Posted From Its ID

1

Find the ID

It is the long number at the end of any post link: x.com/user/status/1234567890123456789. You can paste the whole link.

2

Paste one or many

Up to 100 IDs or links, one per line.

3

Read the time

You get the exact creation time to the millisecond, in UTC and in your own time zone. Download the list as CSV if you need it.

This works for deleted posts too. The time lives in the ID itself, so you don’t need the post to still exist.

How Twitter Snowflake IDs Store the Date

Since November 4, 2010, X has created post IDs with a system called Snowflake. Each ID is a 64-bit number built from three parts:

  • the time the post was created, in milliseconds since X’s custom epoch;
  • the ID of the server that created it;
  • a sequence number, for posts created in the same millisecond.

Because the time sits in the highest bits, you get it back by shifting the ID right by 22 bits and adding the epoch:

milliseconds since 1970 = (ID >> 22) + 1288834974657

  1. ID1234567890123456789
  2. shifted right by 22 bits294343922167
  3. plus the epoch 1,288,834,974,6571583178896824
  4. =March 2, 2020, 19:54:56.824 UTC

For example, ID 1234567890123456789 shifted right by 22 bits gives 294,343,922,167. Add 1,288,834,974,657 and you get 1,583,178,896,824 milliseconds, which is March 2, 2020, 19:54:56.824 UTC.

The same format is used for the IDs of X accounts created in more recent years. To get an account’s creation date, the Account Age Checker reads it directly.

Turn a Date Into a Tweet ID for Search

The reverse works too. Shift the milliseconds back into the high bits, and you get the smallest possible ID for that moment:

ID = (milliseconds since 1970 − 1288834974657) << 22

X’s search understands since_id: and max_id: operators, and so do most APIs. With two boundary IDs you can limit a search to an exact window, down to the second. That is more precise than since: and until:, which work in whole days. Build the full query with the Search Builder.

Batch Convert Tweet IDs to Dates

Paste up to 100 IDs or links at once, from a spreadsheet, a dataset or a list of saved posts. The table sorts by date, flags invalid lines, and downloads as CSV with ID, UTC time, ISO time and Unix milliseconds. Researchers use it to date collections of post links, journalists to build timelines, and developers to check datasets.

Related Tools

Frequently Asked Questions

How do I find out when a tweet was posted?

Paste the post’s link or ID above. The converter reads the creation time stored inside the ID and shows it in UTC, in your time zone and in Unix time, down to the millisecond.

Does the converter fetch the tweet?

No. The date is calculated from the ID in your browser, with no request to X, so it works even for deleted posts and even offline. To see the post itself, open it in the Tweet Viewer.

Can I get the date of a deleted tweet?

Yes. The time is part of the ID, so any post ID can be dated, whether or not the post still exists.

What is a Twitter Snowflake ID?

It is the 64-bit ID format X has used for posts since November 4, 2010. The first 41 bits hold the creation time in milliseconds, followed by a machine ID and a sequence number. That is why IDs grow over time and can be decoded into dates.

Why doesn’t it work for very old tweets?

Posts from before November 4, 2010 have sequential IDs without a timestamp inside, so their dates can’t be calculated from the ID.

Are reverse-converted IDs real tweets?

No. An ID made from a date is a boundary, the smallest possible ID for that moment, for use with since_id and max_id in searches. It is very unlikely to match a real post.

How accurate is the date?

It is exact to the millisecond. It is the creation time X wrote into the ID when the post was made.

Can I convert many tweet IDs at once?

Yes. Paste up to 100 IDs or links, one per line, and download the results as CSV.

Can I convert a user ID to a date?

Newer X user IDs use the same Snowflake format, so the converter can date them. Older, shorter user IDs can’t be decoded. For any account’s exact creation date, use the Account Age Checker.