Paste a Unix timestamp, get the human-readable date instantly. Shows UTC, your local time, and ISO 8601. Auto-detects whether your input is seconds (10 digits) or milliseconds (13 digits).
Paste timestamp, get date. Instant, free, private.
Convert Now →A Unix timestamp is the number of seconds since January 1, 1970 00:00:00 UTC (the "epoch"). That is it. No timezones, no daylight saving, no formatting. Just a count of seconds.
| Timestamp | Date (UTC) | Notes |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 | The Unix epoch |
| 946684800 | Jan 1, 2000 00:00:00 | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 | The billennium |
| 1609459200 | Jan 1, 2021 00:00:00 | |
| 1704067200 | Jan 1, 2024 00:00:00 | |
| 1735689600 | Jan 1, 2025 00:00:00 | |
| 2147483647 | Jan 19, 2038 03:14:07 | 32-bit overflow (Y2038) |
Two common formats exist:
| Format | Digits | Example | Used By |
|---|---|---|---|
| Seconds | 10 | 1712345678 | Unix/Linux, Python, PHP, Ruby, Go |
| Milliseconds | 13 | 1712345678000 | JavaScript, Java, Splunk, some APIs |
Our tool auto-detects: 10 digits = seconds, 13 digits = milliseconds. No toggle needed.
exp (expiration) and iat (issued at) claims in JWTs are Unix timestamps. Decode them to check if a token has expired. Our JWT Decoder shows these automatically.ls -l --time-style=+%s shows them in epoch format on Linux.new Date(1712345678 * 1000).toISOString()from datetime import datetime; datetime.utcfromtimestamp(1712345678)date -d @1712345678SELECT FROM_UNIXTIME(1712345678) (MySQL)These work in code. For quick debugging, the browser tool is faster than writing a one-liner.
32-bit systems store timestamps as a signed integer maxing at 2,147,483,647 (Jan 19, 2038 03:14:07 UTC). After that, the counter overflows to negative numbers, potentially causing date calculations to break. Most modern systems already use 64-bit timestamps. But embedded systems, IoT devices, and legacy software may still be affected.
Related: Base64 Encoder for decoding API payloads, JSON Formatter for parsing API responses.