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.
Leggerne uno indietro
Versioni UUID spiegate
| Versione | Metodo | Caso d'uso |
|---|---|---|
| v1 | Timestamp (100-ns) + nodo casuale | ID ordinati per tempo; incorpora la data di creazione |
| v4 | Casuale crittograficamente | ID univoco generico - il più popolare |
| v5 | Hash SHA-1 di namespace + nome | Come v3 ma usa SHA-1 (consigliato rispetto a v3) |
| v6 | Timestamp v1 riordinato | Ordinamento ottimale per database di ID basati sul tempo |
| v7 | Timestamp Unix ms + casuale | Moderno 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 spostandoDomande 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.