Free

Unix Timestamp Converter

Epoch to date, date to epoch, and the same instant in six timezones - with the seconds-versus-milliseconds mistake caught rather than silently converted.

  • Free forever
  • No signup
  • Runs in your browser

At a glance

Takes
A Unix epoch, or a date in any timezone
Returns
The same instant in UTC, in your zone, and in any zone you pick
Handles
Seconds and milliseconds, and daylight saving by the rule in force that day
Privacy
Runs in your browser, using its own timezone database

Nothing you type leaves this page

This tool runs entirely in your browser. Nothing you type or paste is sent to Revquix or to anyone else, no account is needed, and the page keeps working with your network disconnected.

Full detail in our privacy policy and AI policy.

How this works

About Timestamp Converter

What it checks, what it deliberately does not, and how to read the output.

The factor-of-a-thousand bug

This is the mistake the tool exists to catch. Java, JavaScript and most JVM libraries count epoch time in milliseconds; Unix time(), Postgres extract(epoch), Go's Unix() and Python's time.time() count seconds. Mix them and a timestamp read as the wrong unit lands either in January 1970 or somewhere around the year 57000 - obviously wrong when you look at it, and invisible when it is stored in a column nobody reads.

Unit detection here works by magnitude and is always shown rather than applied quietly, so you can see that a value was read as milliseconds and override it if that was not what you meant. A tool that guesses silently and gets it wrong produces a confidently wrong date, which is worse than asking.

Timezones, correctly

Conversion uses the IANA timezone database built into your browser, so daylight-saving transitions are handled with the same data your server almost certainly uses rather than with a hard-coded offset that goes stale. The result is shown in your own zone plus IST, UTC, New York, London, San Francisco and Singapore, with each zone's current offset displayed - because a bug report that says 19:41 is only actionable once you know which 19:41 it was.

  • Seconds, milliseconds, microseconds and nanoseconds
  • ISO-8601, epoch seconds, epoch milliseconds and the HTTP Date format
  • Relative rendering - three hours ago, in two days
  • Weekday, day of year, ISO week number and whether it is a leap year

Two parsing rules worth memorising

An ISO string with no offset and no Z is ambiguous: it names a wall-clock time, so the same string is a different instant depending on where it is read. Always write an offset or a Z when the value crosses a system boundary.

And a bare date like 2026-07-29 is parsed as midnight UTC, while 2026-07-29T00:00 is parsed as midnight local. That asymmetry is specified behaviour rather than a browser quirk, and it surprises everybody exactly once - usually as an off-by-one-day bug in a date filter.

What it will not do

It does not parse non-ISO date text. Formats like 29/07/2026 are genuinely ambiguous between day-first and month-first conventions, and any behaviour on such input would be a guess about your intent, so they are refused rather than interpreted. Paste an epoch or an ISO string.

It also does not convert between calendars, does not handle leap seconds - Unix time simply does not represent them - and does not do date arithmetic. It converts one instant at a time.

FAQ

Questions people actually ask

The ones that come up before somebody uploads anything.

Is my timestamp in seconds or milliseconds?

Length is the quick test: a present-day timestamp in seconds is ten digits and in milliseconds thirteen. This tool detects it by magnitude and always tells you which unit it used, so you can override the guess. Getting it wrong puts the date in 1970 or in the far future, which is the single most common date bug.

Why does the same ISO string give different times on different machines?

Because it has no timezone offset. A string like 2026-07-29T19:41:37 names a wall-clock time, not an instant, so it resolves differently depending on the reading system's zone. Always include an offset or a Z when a timestamp crosses a boundary between systems.

What is epoch time and when does it run out?

It is the count of seconds since 1 January 1970 UTC, which is how most systems represent an instant internally. A signed 32-bit counter overflows in January 2038 - the Year 2038 problem - but any system storing it in a 64-bit integer, which is now standard, is unaffected for longer than the universe has existed.

Does this handle daylight saving correctly?

Yes. It reads the IANA timezone database that ships with your browser, so a conversion into a zone that observes daylight saving uses the rule actually in force on that date rather than today's offset. That is the same data source your server is most likely using.

Is anything sent to a server?

No. Every conversion, including the timezone rendering, happens in your browser using its own data. Nothing you paste is transmitted, and the page continues to work offline once it has loaded.

Next, try one of these

More from Developer, or browse the full catalogue.

Time is a system-design problem

Storing local time is a bug you find eighteen months later

What to persist, what to render, whose zone a business day belongs to and what happens on the hour that occurs twice a year - those are decisions, and a converter only helps once they are made. An hour with someone who has been through the migration is worth having first.

Talk to an engineer from ₹549/hr