Paste one timestamp per line. Results use the selected timezone above.
Treat as seconds if ≤ 10 digits, otherwise milliseconds.
About Unix Timestamp
The Unix Timestamp Converter converts between Unix timestamps (seconds elapsed since January 1, 1970 UTC) and human-readable date and time formats. Includes a searchable timezone picker covering every IANA zone, millisecond precision, relative time display, and batch convert — paste many timestamps at once to get a row per result. Unix timestamps are the universal time standard used in databases, APIs, log files, and every major programming language.
Frequently Asked Questions
What is a Unix timestamp?
A Unix timestamp is the number of seconds elapsed since 00:00:00 UTC on January 1, 1970 (the Unix epoch). It is timezone-independent, making it ideal for storing and comparing time across different regions.
How do I convert a Unix timestamp in JavaScript?
Use new Date(timestamp * 1000) for second-precision timestamps, or new Date(timestamp) if the timestamp is already in milliseconds (13 digits).
What is the difference between second and millisecond timestamps?
Most Unix systems use second precision with 10 digits. JavaScript, Java, and many APIs use millisecond precision with 13 digits. Divide a millisecond timestamp by 1000 to get seconds.
What is the Y2038 problem?
32-bit systems store Unix timestamps as signed 32-bit integers, which will overflow on January 19, 2038. Modern 64-bit systems are not affected and can represent dates billions of years in the future.
How does the searchable timezone picker work?
The picker pulls every IANA timezone your browser supports via Intl.supportedValuesOf('timeZone') — around 400 zones — and filters them as you type. Type 'berlin', 'los_angeles', or 'gmt' and pick the match. The choice applies to both the single-timestamp converter and the batch convert table below.
How do I convert many timestamps at once?
Scroll to the Batch convert section, paste one timestamp per line, and the table renders ISO 8601, the selected timezone, and a relative label ('2 hours ago') per row. Choose Auto-detect (seconds if ≤ 10 digits, otherwise milliseconds), Seconds, or Milliseconds to control unit handling. Invalid lines show 'Invalid' instead of failing the whole batch, and Copy all emits TSV for pasting into spreadsheets.