Unix Timestamp Converter
Convert Unix timestamps to human-readable dates instantly.
Accepts Unix seconds, Unix milliseconds, or an ISO 8601 date string.
Converted value
Current time
A Unix timestamp counts the seconds since 00:00:00 UTC on 1 January 1970. Values below 1e11 are read as seconds and larger values as milliseconds, so both 1700000000 and 1700000000000 resolve correctly. Everything is computed locally in your browser.
How to use the unix timestamp converter
A Unix timestamp is how computers store a point in time: as the number of seconds since 00:00:00 UTC on 1 January 1970. It appears everywhere in software, from database records and log files to API responses and JWT claims, and it is genuinely difficult to read by eye. The timestamp converter turns any of these values into a human-readable date instantly.
The tool accepts three formats. Paste a Unix timestamp in seconds and you get the corresponding date. Paste one in milliseconds and it works too, because the converter detects the format from the magnitude of the number: values above roughly 1e11 are treated as milliseconds and smaller values as seconds. Or paste an ISO 8601 string, which is the format most modern APIs return, and it will be parsed directly.
The output gives you the value in every useful representation at once: the Unix timestamp in seconds, the same value in milliseconds, the ISO 8601 string in UTC, and the date rendered in whichever timezone you select. That last one matters more than it first appears, because a timestamp rendered in UTC and the same timestamp rendered in your local timezone are different dates whenever the time falls near midnight.
If you are working with an API, you will usually want the ISO 8601 output, because that is what you should send in a request body. If you are reading a log file, you want the local-time rendering. If you are comparing two values, you want the raw seconds.
One detail worth knowing: Unix timestamps are defined in UTC and have no timezone of their own, so a bare number always means the same absolute moment regardless of where you view it. The "local time" you see in a log or a database table is a formatting decision made when the value was stored or displayed, and it is one of the more common sources of confusion when comparing data from different systems.
Everything runs locally in your browser. No timestamp is sent anywhere.
Frequently asked questions
What is a Unix timestamp?
It is the number of seconds since 00:00:00 UTC on 1 January 1970, the reference point known as the Unix epoch. Timestamps are always in UTC, so the same value always refers to the same moment no matter where you view it.
How do I tell seconds from milliseconds?
By magnitude. Seconds for current dates are around 1.7 billion (10 digits), while milliseconds are around 1.7 trillion (13 digits). This converter checks the number of digits automatically, so both work without any setting.
What is the 2038 problem?
A 32-bit signed integer can only represent timestamps up to 19 January 2038. Systems still using 32-bit integers for time will break on that date. 64-bit integers, which are standard on modern systems, do not have this limit.
Why does my date look different in another timezone?
A timestamp is an absolute moment in time, but a date and time are rendered according to a timezone. The same timestamp shown in UTC and in a timezone several hours east can fall on different calendar days, which is why API responses should include a timezone or an offset.
What is ISO 8601 format?
An international standard for representing dates and times, such as 2023-11-14T22:13:20Z. It is human-readable, sorts correctly as a string, and is what most modern APIs use, which is why it is the format to prefer when sending dates to a system.
Related calculators
View allWhy use CalcFacts?
- Every calculation runs in your browser — nothing is uploaded.
- No signup, no paywall, no email required.
- Clear formulas and breakdowns you can verify yourself.
- Built for speed: results update as you type.