Auto-detects the unit
A ten-digit value is seconds, thirteen is milliseconds, sixteen is microseconds. No manual selection and no silently-wrong results from a unit mismatch.
Convert Unix timestamps to readable dates and back, in any timezone.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Convert Unix timestamps to human-readable dates free. Handles seconds and milliseconds, UTC and local time, ISO 8601, and relative time — with a live clock.
Unix time is the closest thing computing has to a universal clock: one integer, no timezone, no calendar irregularities, trivially comparable and sortable. That simplicity is why it is stored in databases, sent in API responses and written into log lines everywhere — and why reading it requires a converter.
Everything is measured from 00:00:00 UTC on 1 January 1970. Timestamps before that moment are negative. The count excludes leap seconds, so a day is always exactly 86400 units regardless of what the International Earth Rotation Service has done to the actual calendar.
JavaScript's Date.now() returns milliseconds. Most Unix shells and Python's time.time() return seconds. Go's time.Now().Unix() returns seconds while UnixNano() returns nanoseconds. Mixing these up is one of the most frequent bugs in cross-language systems, and it fails quietly: a millisecond value read as seconds does not error, it just reports the year 57,000.
A timestamp has no timezone. It denotes one instant, and every timezone renders that instant with a different wall-clock reading. The habit that prevents most confusion: always look at the UTC rendering first, establish the true instant, then consider the local rendering as a presentation of it.
This tool shows both simultaneously for exactly that reason.
2026-03-14T22:13:20Z — the trailing Z (Zulu) means UTC. Without it, or with an offset like +05:30, the string means something different. Omitting the timezone designator from an ISO timestamp is a genuine interoperability bug: the receiver has to guess whether you meant UTC or their local time.
Step by step
Paste a Unix timestamp — the tool detects seconds versus milliseconds automatically.
Read the result in UTC and in your local timezone simultaneously.
Or enter a date and time to convert the other way, into a timestamp.
Copy any of the output formats: ISO 8601, RFC 2822, SQL DATETIME or relative time.
Use the now button to grab the current timestamp at any moment.
Why use it
What this tool is good for, and what it deliberately does not try to do.
A ten-digit value is seconds, thirteen is milliseconds, sixteen is microseconds. No manual selection and no silently-wrong results from a unit mismatch.
The single most common timestamp bug is confusing the two. Showing both eliminates the ambiguity rather than asking you to remember which one you set.
ISO 8601 for APIs, RFC 2822 for email headers, SQL DATETIME for queries, and a relative form for UI copy — all from one conversion.
Convert a timestamp to a date or a date to a timestamp in the same interface, which is what debugging actually requires.
Questions
Short, honest answers about quality, limits and privacy.