Convertitore di timestamp Unix (s, ms, µs, ns)
Incolla qualsiasi valore epoch — dai secondi ai nanosecondi, singolo o in batch.
Un timestamp Unix è un conteggio del tempo trascorso dall'epoch (mezzanotte UTC del 1° gennaio 1970). Sistemi diversi lo scrivono con risoluzioni differenti: le shell e la maggior parte delle API REST usano i secondi, JavaScript e Java usano i millisecondi, i database moderni come Postgres usano i microsecondi, e time.Now().UnixNano()di Go insieme a sistemi come ClickHouse usano i nanosecondi. Questo strumento rileva automaticamente l'unità dal numero di cifre, preserva la precisione sub-millisecondo nell'output ISO 8601 e accetta un batch separato da interruzioni di riga per incollare una colonna direttamente da un file di log.
Paste timestamps above. The tool auto-detects the unit from the digit count: 10 = seconds, 13 = milliseconds, 16 = microseconds, 19 = nanoseconds.
All parsing runs in your browser — nothing is uploaded. Sub-millisecond precision is preserved in the ISO 8601 row; the JavaScript Date object underneath is millisecond-resolution, so the UTC / local strings round to the nearest millisecond.
How to use
Incolla uno o più timestamp
Inserisci un singolo valore epoch oppure incolla una colonna da un file di log o un foglio di calcolo — un timestamp per riga. Le unità miste nello stesso batch sono accettate; ogni riga viene rilevata in modo indipendente.
Lascia che lo strumento rilevi l'unità
Il rilevamento avviene tramite il conteggio delle cifre: 10 cifre sono secondi, 13 sono millisecondi, 16 sono microsecondi, 19 sono nanosecondi. L'unità rilevata viene mostrata come etichetta accanto a ogni riga.
Copia il formato di cui hai bisogno
Ogni riga espone ISO 8601 (UTC, fino alla precisione del nanosecondo), RFC 3339 (con offset locale), stringa UTC, stringa locale, secondi e millisecondi normalizzati e una frase relativa leggibile. Ogni valore ha il proprio pulsante di copia.
Condividi un singolo valore
La prima riga viene riflessa nell'URL come ?t=…, quindi un link diretto riproduce la conversione esattamente.
Frequently asked questions
- Come funziona il rilevamento automatico dell'unità?
- Conta le cifre. Un intero positivo a 10 cifre sono secondi (valido fino al 2286), 13 cifre sono millisecondi, 16 sono microsecondi e 19 sono nanosecondi. I valori negativi (precedenti al 1970) funzionano allo stesso modo dopo aver rimosso il segno.
- Quando usare ns invece di ms?
- Usa i millisecondi quando hai bisogno solo della precisione di un orologio da parete e il valore andrà in un oggetto Date / Instant / Timestamp — come nella maggior parte del codice applicativo. Usa microsecondi o nanosecondi quando l'ordine è importante a risoluzione sub-millisecondo: span di tracing, ingestione di metriche, database colonnari come ClickHouse e servizi Go che chiamano time.Now().UnixNano(). Memorizzare nanosecondi quando bastano i secondi spreca spazio negli indici e complica i join tra sistemi che effettuano il downsampling.
- Cos'è il problema dell'anno 2038?
- I sistemi che memorizzano i secondi Unix in un intero con segno a 32 bit vanno in overflow alle 03:14:07 UTC del 19 gennaio 2038 — il valore 2_147_483_647 + 1 si trasforma in un grande numero negativo. La soluzione è usare un intero a 64 bit (o senza segno a 32 bit se si considera solo il futuro), il che è già il caso di tutti i linguaggi e database moderni. Questo strumento usa BigInt internamente, quindi non ha questo limite.
- La precisione del nanosecondo viene preservata?
- Sì nella riga ISO 8601, costruita con l'aritmetica BigInt e in grado di mostrare tutte e nove le cifre della frazione di secondo. Le righe della stringa UTC e della stringa locale sono formattate dal Date di JavaScript, che ha risoluzione in millisecondi, quindi qualsiasi valore sub-millisecondo viene arrotondato in quelle righe.
- Cosa succede con i secondi intercalari?
- Il tempo Unix, per progettazione, li ignora — ogni giorno è trattato come 86_400 secondi anche quando UTC ha inserito un secondo intercalare. Se hai bisogno di un UTC reale che includa i secondi intercalari, hai bisogno di TAI o di una libreria che li supporti, non di un semplice valore epoch.
- Vengono inviati dati a un server?
- No. Il parsing, l'aritmetica BigInt e la formattazione vengono eseguiti interamente nel tuo browser. La pagina non effettua richieste di rete quando incolli un timestamp.
Strumenti correlati
- Generatore di passwordPassword casuali e sicure.
- Espressione cronCreare, leggere e validare la sintassi cron.
- Codificatore e Decodificatore Base64Codificare e decodificare testo in formato Base64.
- Convertitore di maiuscole e minuscoleTrasformare testo in maiuscolo, minuscolo o titolo.
- Generatore di Hash — SHA-1, SHA-256, SHA-384, SHA-512Generare hash crittografici da testo o file.
- Formattatore e Validatore JSONFormattare, validare e correggere strutture JSON.