Developer Tools

Unix Timestamp Converter

Convert Unix timestamps to human-readable dates and back — with a live current timestamp, custom output formats, and free-text date parsing, instantly inside your browser.

Private by default Instant results No signup
Unix Timestamp ConverterLive
Current Unix time
Timestamp → Date
Date → TimestampInterpreted in your timezone: UTC
Overview

What is a Unix timestamp?

A Unix timestamp is a single number representing a point in time: the number of seconds (or milliseconds) that have passed since January 1, 1970, 00:00:00 UTC — the "Unix epoch." It's the standard way most databases, APIs, and log files store a date, since a plain number is easy to compare, sort, and store without worrying about time zones or calendar formatting — until it needs to be read by a person, at which point it needs converting back into an actual date.

This tool converts in both directions at once: a "Timestamp → Date" field turns a Unix timestamp into a local date, a UTC date, an ISO 8601 string, and a custom format all simultaneously, a "Date → Timestamp" field does the reverse, and a free-text field parses almost any date string — ISO, RFC 2822, or a typed date — straight into its epoch value.

Guide

How to use it

1Pick an output timezone and a format preset (or your own custom pattern)
2Enter a timestamp, a date, or a free-text date string
3Or use "Now" to fill in the current timestamp
4Copy whichever format you need

How the conversion works

A timestamp is automatically treated as milliseconds if it's larger than about a trillion, since a 13-digit value is almost always milliseconds while a 10-digit value is almost always seconds — no manual unit toggle needed. Once parsed, the result is shown four ways at once: a long date and time in the selected output timezone (with a relative "X ago" description), a custom pattern built from YYYY, MM, DD, HH, hh, mm, ss, A, ddd, and MMM tokens, a UTC date and time, and an ISO 8601 string. Choosing a format preset — like "US 12-hour" or "Readable" — fills the custom pattern field with that preset's tokens, which can then be edited freely. The "Date → Timestamp" field reads a date and time in your local timezone and converts it back to the timestamp for that exact moment, and "Parse any date string" hands the raw text straight to JavaScript's own date parser, so it accepts most common date formats without needing to match a specific pattern.

Why it helps

Features & benefits

Live current Unix timestamp, updating every second
Timestamp → Date and Date → Timestamp side by side
Auto-detects seconds vs. millisecond timestamps
Local, UTC, ISO 8601, and a custom pattern shown all at once
Parses almost any date string straight to its epoch value
100% private — nothing leaves the device

Why this runs entirely in your browser

Timestamps can reveal exactly when a private event happened, so nothing is uploaded. Every conversion uses JavaScript's built-in Date handling, running locally in the tab, which means it keeps working offline once the page has loaded.

A note on seconds vs. milliseconds

Unix timestamps are traditionally counted in seconds, but many programming languages and APIs — JavaScript's Date.now() among them — use milliseconds instead. A timestamp that looks unusually large (13 digits instead of 10) is almost always in milliseconds rather than seconds, which this tool detects automatically based on the value's size.

Frequently asked questions

A few things people usually want to know before trusting the numbers.

A 10-digit number (like 1700000000) is almost always seconds; a 13-digit number (like 1700000000000) is almost always milliseconds. This tool detects which one automatically based on the value's size.

It picks which timezone the first result row and the custom format are shown in — choose "Local" for your browser's own timezone, or any of the listed cities to see the same moment in that timezone instead. The UTC row always shows the same moment without any offset applied.

Build a pattern from YYYY, MM, DD, HH (24-hour), hh (12-hour), mm, ss, A (AM/PM), ddd (short weekday), and MMM (short month) tokens — for example, "MM/DD/YYYY hh:mm A" — and each token is replaced with the corresponding part of the date. Picking a format preset fills this field in automatically, and it can still be edited freely afterward.

It fills in the current timestamp, so you can quickly see or convert "right now" without typing it manually.

A standardized, unambiguous date format like 2024-01-15T10:30:00.000Z — the Z means the time is in UTC. It's widely used in APIs and log files because it sorts correctly as plain text and doesn't depend on locale settings.

No. All conversion happens locally in your browser. Nothing typed here is sent to a server, stored, or shared.