Timestamp Converter
- Paste a Unix timestamp in seconds, in milliseconds, or a date in ISO 8601.
- Conversion works both ways and happens as you type.
- Use "now" to fill in the current instant.
- The result gives Unix in seconds and milliseconds, the local date, and relative time in plain language.
A Unix timestamp counts time since 1 January 1970 in UTC. The most common confusion is the unit: Unix systems and most APIs use seconds, while JavaScript, Java and much of the web use milliseconds.
The difference is a factor of a thousand. A millisecond timestamp read as seconds throws the date tens of thousands of years into the future, which is the classic symptom of an absurd date in your system.
Rule of thumb for present-day values: 10 digits are seconds, 13 digits are milliseconds.
The timestamp itself has no time zone: it is an absolute instant. The zone only appears when displaying it.
That is why the same input produces different times under "local" and UTC. The local time uses your computer settings, including daylight saving where applicable.
Always storing in UTC and converting only for display is the practice that avoids most date bugs in systems with users across regions.
Systems storing the timestamp in a signed 32-bit integer overflow on 19 January 2038, when the counter passes 2,147,483,647 seconds and turns negative.
Modern environments use 64 bits and have no such limit, but older databases and embedded systems still can.
This tool works across the full JavaScript date range and rejects values outside it, rather than silently returning an invalid date.
Frequently asked questions
You supplied milliseconds where the field expected seconds. Divide by a thousand, or check the source: 13 digits are milliseconds, 10 are seconds.
You are probably reading the value in UTC. The timestamp is an absolute instant; the displayed time depends on the zone applied during conversion.
Yes. It represents dates before 1970. Not every system handles that well, but the conversion is legitimate.
The standardised date and time format, such as 2026-08-12T15:04:05Z. The Z indicates UTC; an offset such as -03:00 indicates another zone.
No. The conversion happens in your browser.