Generatore UUID

Genera UUID nelle versioni 1, 3, 4, 5, 6 e 7. Scegli una versione, configura le opzioni e clicca Genera. Tutta l’elaborazione avviene localmente nel tuo browser.

Copiato!

Leggerne uno indietro

Versioni UUID spiegate

VersioneMetodoCaso d'uso
v1Timestamp (100-ns) + nodo casualeID ordinati per tempo; incorpora la data di creazione
v4Casuale crittograficamenteID univoco generico - il più popolare
v5Hash SHA-1 di namespace + nomeCome v3 ma usa SHA-1 (consigliato rispetto a v3)
v6Timestamp v1 riordinatoOrdinamento ottimale per database di ID basati sul tempo
v7Timestamp Unix ms + casualeModerno basato sul tempo, monotonico, ideale per database

La versione 4 è quella da usare per impostazione predefinita: sono solo bit casuali, quindi non rivela nulla e collide solo in teoria. La versione 7 vale la pena conoscerla, perché mette il tempo davanti: una colonna di questi valori si ordina secondo la creazione delle righe e un indice di database resta ordinato invece di sparpagliare le scritture. Le versioni 1 e 6 incorporano lo stesso timestamp più un campo nodo; qui il nodo è casuale con il bit multicast impostato, quindi non è mai un vero indirizzo di rete. Incolla un UUID qualsiasi nell'ispettore e ti dirà la versione e, dove esiste, il momento in cui è stato creato.

Di nuovo a rimodellare dati a mano?

Un payload che devi sistemare in una scheda del browser ogni volta è lavoro da codice. Costruiamo le integrazioni, i parser e i servizi che spostano dati tra sistemi, e ripariamo quelli che li corrompono in silenzio lungo il tragitto.

Dicci cosa stai spostando

Domande frequenti

Quale versione dovrei usare?
La 4, salvo motivi contrari. È casuale e non rivela niente. Scegli la versione 7 quando i valori finiscono in una colonna indicizzata, perché si ordina per momento di creazione e tiene compatto l'indice invece di sparpagliare ogni inserimento.
Vanno bene come segreti?
No. Un UUID versione 4 nasce da una sorgente crittograficamente sicura, quindi non è indovinabile, ma è pensato per essere mostrato, registrato e passato in giro. Trattalo come un identificatore, mai come una password o un token di sessione.
Dov'è finita la versione 3?
È stata rimossa insieme a MD5. La versione 3 è MD5 per definizione, e MD5 ha attacchi di collisione praticabili. La versione 5 fa lo stesso lavoro con SHA-1 e prende lo stesso namespace e lo stesso nome, quindi passare significa cambiare un'impostazione.
Due persone generano mai lo stesso UUID?
Per la versione 4, non in pratica. Ci sono 122 bit casuali, abbastanza perché servirebbe generarne miliardi al secondo per una vita intera prima che una collisione diventi probabile. Le versioni 1, 6 e 7 si appoggiano anche al tempo, quindi collidono ancora meno su una stessa macchina.
Perché il campo nodo è casuale?
Le versioni 1 e 6 vi mettevano in origine l'indirizzo di rete della macchina, il che rivelava da dove veniva un valore. Questa pagina lo riempie di byte casuali e imposta il bit multicast, che è come la specifica dice di marcare un nodo che non è un vero indirizzo hardware.