Converti un timestamp Unix in una data leggibile, o una data di nuovo in timestamp. Secondi, millisecondi e microsecondi vengono riconosciuti dal numero di cifre (e l'unità si può forzare con il selettore), e ogni risultato è mostrato sia nel tuo fuso orario locale sia in UTC. Un orologio in tempo reale tiene a schermo il tempo epoch attuale e tutto viene calcolato nel browser — nulla viene caricato.
Che cos'è un timestamp Unix?
Un timestamp Unix (detto anche tempo epoch o tempo POSIX) è il numero di secondi trascorsi dalle 00:00:00 UTC del 1º gennaio 1970, l'istante noto come epoch di Unix. Trattandosi di un unico numero ancorato a UTC, non porta con sé fuso orario, regole di ora legale né ambiguità di formato: è esattamente per questo che database, file di log, token JWT e API HTTP memorizzano il tempo in questo modo. Le date precedenti al 1970 sono rappresentate da numeri negativi e i secondi intercalari sono ignorati per definizione, così ogni giorno conta esattamente 86.400 secondi.
Come convertire un timestamp Unix
- Incolla il numero — inserisci il timestamp nel riquadro "Timestamp → Data". Lascia l'unità su Rilevamento automatico e sarà il numero di cifre a decidere se si tratta di secondi, millisecondi o microsecondi.
- Converti — premi Converti per vedere quello stesso istante come ora locale, UTC, stringa ISO 8601 e come "quanto tempo fa" in linguaggio naturale.
- Nel verso opposto — in "Data → Timestamp" scegli data e ora, indica se l'hai scritta in ora locale o in UTC e converti per ottenere il timestamp in secondi e millisecondi.
- Copia — ogni riga del risultato ha il suo pulsante Copia, e l'orologio in tempo reale in alto si può copiare in secondi o millisecondi.
Secondi, millisecondi o microsecondi?
La verifica più rapida è contare le cifre: un timestamp odierno ha 10 cifre in secondi, 13 in millisecondi e 16 in microsecondi. Date.now() di JavaScript e System.currentTimeMillis() di Java restituiscono millisecondi; time() in C, time() in PHP, time.time() in Python, Unix() in Go e la maggior parte dei database SQL restituiscono secondi. Passare un valore in millisecondi a una funzione che si aspetta secondi è il classico bug che spedisce una data decine di migliaia di anni nel futuro: se il risultato sembra assurdo, il tuo valore è quasi certamente in millisecondi. Il rilevamento automatico copre i casi normali; usa il selettore quando vuoi forzare un'unità.
Ora locale, UTC e ISO 8601
Il timestamp è sempre basato su UTC. La riga Ora locale rappresenta lo stesso istante nel fuso orario del tuo computer — compreso lo scarto di ora legale in vigore in quella data, non quello di oggi — mentre la riga UTC lo mostra senza alcuno scarto. La riga ISO 8601 (per esempio 2026-08-22T02:00:00.000Z) è la forma leggibile dalle macchine da usare in JSON e nelle API; la Z finale significa UTC. Tutte descrivono un unico e medesimo momento: per questo un timestamp copiato tra server di Paesi diversi continua a indicare esattamente lo stesso istante.
Il problema dell'anno 2038
Il software che memorizza il timestamp in un intero con segno a 32 bit non può contare oltre 2.147.483.647 secondi: il limite si esaurisce alle 03:14:07 UTC del 19 gennaio 2038 e il valore torna indietro al 1901. È il motivo per cui i timestamp a 64 bit sono diventati lo standard; i sistemi moderni non sono interessati. Esiste il limite speculare dall'altro lato: un valore a 32 bit con segno non può nemmeno risalire oltre il 13 dicembre 1901. Questo convertitore usa i numeri di JavaScript, che coprono circa ±273.000 anni attorno al 1970, quindi le date ben oltre il 2038 si convertono normalmente.
I miei dati vengono caricati?
No. Ogni conversione avviene interamente nel tuo browser tramite le API integrate Date e Intl: non viene inviato nulla a un server e la pagina continua a funzionare offline una volta caricata. Il tuo fuso orario locale viene letto dalle impostazioni del tuo sistema (è indicato accanto al risultato locale) anziché richiesto in rete, quindi nessun dato di posizione lascia il dispositivo. Se un valore non è convertibile — campo vuoto, testo non numerico o un numero fuori dall'intervallo rappresentabile da Date — ricevi un messaggio chiaro invece di una data sbagliata.