Unix Timestamp Converter
Convert Unix epoch timestamps to human-readable dates and any date back to a Unix timestamp. Supports seconds and milliseconds. Live current timestamp display.
| Event | Unix (s) |
|---|---|
| Unix Epoch (Jan 1 1970) | 0 |
| Y2K (Jan 1 2000) | 94,66,84,800 |
| Jan 1 2010 | 1,26,23,04,000 |
| Jan 1 2020 | 1,57,78,36,800 |
| Jan 1 2025 | 1,73,56,89,600 |
| 2038 Overflow (Y2K38) | 2,14,74,83,647 |
A backend API returns "created_at": 1735689600. A database log shows 1577836800000. A server error file is named with a 10-digit number. These are Unix timestamps — the universal language of time in computing — and reading them without a converter requires either mental arithmetic or a calculator. This Unix Timestamp Converter decodes them instantly into ISO 8601, UTC string, and local date-time formats, and converts any human-readable date back to both seconds and milliseconds epoch values. A live banner at the top shows the current Unix timestamp ticking in real time.
Seconds vs Milliseconds: The 10-Digit vs 13-Digit Rule
The most common source of confusion when working with Unix timestamps is the seconds/milliseconds split. Unix traditionally counts in seconds (10 digits for current dates), but JavaScript's Date.getTime() and most modern APIs return milliseconds (13 digits). The difference is exactly a factor of 1,000 — paste a 13-digit timestamp without toggling milliseconds and you will get a date in the year 2525. The rule is simple: 10 digits = seconds, 13 digits = milliseconds. The checkbox in this tool handles the conversion correctly for either input.
Three Output Formats Explained
Each conversion gives three representations of the same moment:
- ISO 8601 — e.g.
2025-01-01T00:00:00.000Z. The international standard format, timezone-neutral (always UTC, indicated by the trailing Z). Use this in APIs, databases, and log files. - UTC String — e.g.
Wed, 01 Jan 2025 00:00:00 GMT. The HTTP Date header format used in web server responses, cache headers, and email timestamps (RFC 2822). - Local Date & Time — converted to your browser's local timezone. This is what you'd see on a device clock. Use it to understand what time a server event actually happened in your local context.
The Year 2038 Problem
Systems that store Unix timestamps as a signed 32-bit integer face overflow at timestamp 2,147,483,647 — January 19, 2038 at 03:14:07 UTC. After that point, the counter wraps to a large negative number, which most systems would interpret as a date in December 1901. Modern 64-bit systems are immune, but embedded systems, legacy databases, and older 32-bit applications remain at risk. The Common Reference Timestamps table includes this value for quick testing. Load it and verify your system correctly displays January 19, 2038 — not a 1901 date. For timezone context around this moment, use the Timezone Converter.
Developer Workflows
Common situations where this tool saves time in a development or DevOps workflow:
- Reading
created_at,updated_at,expires_atfields in API responses or database queries - Verifying JWT token expiry (
expfield is always a Unix timestamp in seconds) - Checking NGINX, Apache, or application log timestamps
- Generating a specific timestamp to use in a test fixture or database seed
- Confirming cron job scheduling against UTC epoch values
- Debugging timezone issues in production by comparing UTC epoch to local display
Privacy
The Unix Timestamp Converter runs entirely in your browser using JavaScript's Date object. No timestamp or date value is ever transmitted to ToollyX servers. Safe for converting production database timestamps, server log entries, and sensitive API response values.
✓Verified by ToollyX Team · Last updated June 2026