Estrattore di Tempo UUID
Estrai e decodifica i timestamp dagli identificatori UUID v1, v6 e v7
Input
Output
Risultato
Nessun valore
Leggimi
Come gli UUID memorizzano i timestamp?
Diverse versioni di UUID incorporano un timestamp direttamente nella loro struttura. UUID v1, introdotto nell'RFC 4122, codifica un timestamp gregoriano a 60 bit che rappresenta intervalli di 100 nanosecondi a partire dal 15 ottobre 1582. UUID v6 riorganizza gli stessi campi del timestamp per una migliore ordinabilità, e UUID v7, definito nell'RFC 9562, memorizza un timestamp Unix epoch a 48 bit in millisecondi. Questi timestamp incorporati rendono possibile recuperare il momento esatto in cui un UUID è stato generato — utile per il debugging, l'auditing e l'analisi forense.
Non tutti gli UUID contengono informazioni temporali. Le versioni 3, 4 e 5 sono derivate da dati casuali o da hash di namespace, quindi non contengono alcun timestamp recuperabile. La versione 2 (DCE Security) include un timestamp ma viene raramente utilizzata in pratica.
Descrizione dello strumento
Questo strumento estrae e decodifica il timestamp incorporato negli UUID basati sul tempo. Incolla qualsiasi UUID e visualizza immediatamente la data e l'ora codificate in più formati: ISO 8601, UTC, ora locale e timestamp Unix sia in secondi che in millisecondi. Lo strumento rileva automaticamente la versione dell'UUID e applica il corretto algoritmo di decodifica.
Esempi
Input UUID v1:
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → 7 aprile 1998
Input UUID v7:
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 → 3 maggio 2024
Input UUID v4 (nessun timestamp):
550e8400-e29b-41d4-a716-446655440000 → "Questa versione di UUID non contiene un timestamp"
Funzionalità
- Supporta UUID v1 (timestamp gregoriano), v6 (gregoriano riordinato) e v7 (Unix epoch in millisecondi)
- Visualizza i risultati nei formati ISO 8601, UTC, ora locale e timestamp Unix
- Rileva automaticamente la versione dell'UUID e seleziona il metodo di decodifica corretto
- Valida il formato dell'UUID prima di tentare l'estrazione
- Mostra un messaggio chiaro per le versioni di UUID che non contengono timestamp
Come funziona
Ogni versione di UUID basata sul tempo memorizza il proprio timestamp in modo diverso:
- UUID v1 suddivide un timestamp gregoriano a 60 bit in tre campi:
time_low(bit 0–31),time_mid(bit 32–47) etime_hi(bit 48–59). Il timestamp conta intervalli di 100 nanosecondi a partire dal 15 ottobre 1582. - UUID v6 riordina i campi del timestamp di v1 in modo che i bit più significativi vengano prima, rendendo gli UUID naturalmente ordinabili per data di creazione, utilizzando lo stesso epoch gregoriano.
- UUID v7 adotta un approccio più semplice: i primi 48 bit contengono un timestamp Unix standard in millisecondi, rendendo l'estrazione immediata e compatibile con i sistemi moderni.
Casi d'uso
- Debugging di sistemi distribuiti — determina esattamente quando un record o un evento è stato creato decodificando l'UUID assegnato ad esso
- Audit e analisi forense — verifica i timestamp di creazione nei database che utilizzano UUID basati sul tempo come chiavi primarie
- Pianificazione delle migrazioni — analizza i timestamp degli UUID per comprendere la distribuzione e l'età dei dati prima di eseguire migrazioni tra sistemi