Unix Timestamp Converter
Converteer tussen Unix-timestamps en menselijk leesbare datums. Seconds en milliseconds, UTC en lokaal.
Geef hierboven invoer om het resultaat te zien.
Waarvoor is dit?
Een Unix-timestamp is één integer — het aantal seconden (of milliseconden) sinds 1970-01-01 00:00:00 UTC. Ze zijn overal: log-files, API-responses, JWT iat/exp claims, database created_at-kolommen, cache-headers. Ze zijn ondubbelzinnig en tijdzone-vrij, maar niet menselijk leesbaar, dus als iets breekt op 1735689600, wil je weten of dat 14u of 4u is, vandaag of vorig jaar. Deze tool flipt tussen de integer-vorm en de leesbare vorm in beide richtingen, met seconds/ms auto-detectie en een relative-time hint.
Wanneer gebruiken
- Een
"timestamp": 1735689600veld uit een log-entry of API-response decoderen. - Checken wanneer een JWT is uitgegeven of wanneer hij verloopt (
iat/expclaims zijn seconds-since-epoch). - Een toekomstige timestamp berekenen voor een
retry-after-header, scheduled job of cache TTL. - Sanity check op of een datum in een database in seconden, milliseconden of microseconden is opgeslagen.
- "Nu" converteren naar het formaat dat je tool van het moment wil.
Seconds, milliseconds, microseconds
- Seconds — de oorspronkelijke Unix-conventie; ~10 cijfers vandaag (bijv.
1735689600). Gebruikt in C, Linux, JWT, de meeste API's, de meeste databaseinteger-kolommen. - Milliseconds — JavaScript's
Date.now(), JavaSystem.currentTimeMillis(), Kafka, veel JSON-API's. ~13 cijfers. - Microseconds (16 cijfers) / nanoseconds (19 cijfers) — Python
time.time_ns(), Gotime.Now().UnixNano(), sommige metrics-systemen. Deze tool handelt ze niet auto af — deel eerst door 1.000 of 1.000.000.
Veelvoorkomende valkuilen
- Het Year 2038-probleem. Signed 32-bit timestamps overflowen op
2147483647= 03:14:07 UTC, 19 januari 2038. Oude C-code, MySQLTIMESTAMP-kolommen en embedded systems kunnen wrappen naar 1901. Moderne systemen gebruiken 64-bit en zijn prima tot ~jaar 292.277.026.596. - Unix-tijd slaat leap seconds over. Een Unix-dag is precies 86.400 seconden, ook als UTC 86.401 heeft. Dit is by design (het houdt rekenen simpel) maar betekent dat je Unix-timestamps niet kunt gebruiken voor sub-seconde nauwkeurige astronomie of GPS.
- Negatieve timestamps zijn geldig en representeren datums voor 1970. Sommige libraries wijzen ze af — test voor je erop vertrouwt.
- Auto-detectie is niet vlekkeloos. Een 10-cijferige waarde kan een millisecond-timestamp uit 1970 zijn — verdwijnend onwaarschijnlijk in de praktijk, maar als je weet welke unit je hebt, vertrouw niet op de heuristiek.
- Sla altijd UTC op. Timestamps zijn tijdzone-vrij; "lokale tijd" is alleen voor display. De "Local"-regel in de output gebruikt je browser-zone, maar de onderliggende integer is altijd UTC.