Toolverse

Ispettore UUID e ULID

Incolla un UUID o un ULID per convalidarlo e leggerne i dettagli — versione, variante, e il timestamp incorporato se esiste. Tutto viene eseguito nel tuo browser.

Tipo
UUID
Versione
Unix time + random (v7)
Variante
RFC 4122 / DCE 1.1
Timestamp incorporato (UTC)
2024-11-03T07:16:19.584Z
Normalizzato
0192f0e1-c000-7abc-8def-0123456789ab

Come usarlo

Incolla un UUID o un ULID nella casella. L'ispettore controlla il formato, ti dice se è valido, e scompone l'identificatore nelle sue parti in tempo reale — non c'è nulla da inviare e nessun pulsante da premere. Un UUID è 36 caratteri scritti come cinque gruppi esadecimali in un pattern 8-4-4-4-12, separati da trattini. Due posizioni hanno significato: la cifra della versione, che indica come è stato generato l'UUID, e i bit della variante, che lo marcano come un identificatore standard RFC. L'ispettore legge entrambi per te — così può distinguere un casuale versione 4 da una versione 7 ordinata nel tempo a prima vista. Un ULID è 26 caratteri in Crockford base32, ed è costruito per ordinare. I suoi primi 10 caratteri codificano un timestamp di millisecondi e i rimanenti 16 sono casuali, il che significa che gli ULID si allineano nell'ordine di creazione quando ordinati come testo normale. Quando ne incolla uno, l'ispettore decodifica quel timestamp iniziale in una data e ora leggibile. Per qualsiasi identificatore che contiene un componente temporale — una versione UUID 1, 6 o 7, o un ULID — lo strumento mostra il timestamp incorporato in modo da poter vedere esattamente quando è stato coniato. Riconosce anche i due UUID speciali: il valore nil tutto zero e il valore max tutto uno. Tutto viene calcolato localmente nel tuo browser, quindi l'identificatore che incolla non viene mai caricato. Ciò rende l'ispettore un modo rapido e sicuro per eseguire il debug di una riga del database, confermare che un valore è un UUID ben formato prima di memorizzarlo, o verificare se un ID ordina per ora di creazione.

Domande frequenti

Quali versioni di UUID vengono riconosciute?
Versioni da 1 a 8, più gli UUID speciali nil e max. I timestamp vengono decodificati per v1 (ora Gregoriana) e v7 (ora Unix); v4 è casuale e non ha un timestamp.
Cos'è un ULID?
Un ULID è un identificatore ordinabile di 26 caratteri. I suoi primi 10 caratteri codificano un timestamp di 48 bit in millisecondi, che questo strumento decodifica in una data UTC.
Genera nuovi ID?
No — questo strumento ispeziona gli identificatori esistenti. Per generare un UUID casuale, usa il generatore casuale. Nulla di ciò che incolla viene caricato.
Qual è la differenza tra un UUID e un ULID?
Entrambi sono identificatori univoci a 128 bit, ma differiscono nel formato e nell'ordinabilità. Un UUID è 36 caratteri esadecimali in un pattern 8-4-4-4-12, e la maggior parte delle versioni non è ordinata; un ULID è 26 caratteri Crockford base32 i cui bit iniziali codificano un timestamp, quindi gli ULID si ordinano cronologicamente come testo normale. Se desideri chiavi di database che si ordinino naturalmente per ora di creazione, un ULID — o un UUID versione 7 ordinato nel tempo — è solitamente la scelta migliore.