Generatore di UUID

ID univoci per database, API e test, in un clic.

Formato

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come generare un UUID

  1. Scegli la versione 4 per ID casuali, o la versione 7 per ID ordinabili nel tempo.
  2. Imposta quanti te ne servono e il formato.
  3. Clicca su Genera, poi copia o scarica la lista.

Le versioni di UUID a confronto

VersioneCostruita daOrdinabile nel tempo?
v4 (questo strumento)122 bit casualiNo
v7 (questo strumento)Timestamp di 48 bit più bit casualiSì
v1 (non disponibile qui)Timestamp più l'indirizzo MAC della macchinaSì, ma può rivelare quale macchina l'ha creato

Struttura di un UUID, secondo RFC 9562

ParteLunghezzaSignificato
Nibble di versione1 cifra esadecimale4 per la versione 4, o 7 per la versione 7, nel 3° gruppo
Bit di variante2 bit più significativi del 4° gruppoImpostati a 10 per la variante UUID di questo RFC
Lunghezza totale36 caratteri32 cifre esadecimali più 4 trattini

Consigli per usare gli UUID

  • Salva gli UUID in una colonna nativa UUID o binaria a 16 byte quando il tuo database la offre. Salvarli come testo di 36 caratteri raddoppia circa lo spazio occupato da ciascuno.
  • Il timestamp iniziale della versione 7 fa sì che gli ID si ordinino per data di creazione, ma significa anche che chiunque possieda un ID può capire più o meno quando è stato creato, fino al millisecondo.
  • La formattazione con parentesi graffe e senza trattini corrisponde al modo in cui alcune API Windows più datate e script PowerShell si aspettano che appaia un GUID.

Domande su Generatore di UUID

Qual è la differenza tra UUID v4 e v7?

La versione 4 è composta da 122 bit casuali. La versione 7 inizia con un timestamp di 48 bit in millisecondi seguito da bit casuali, quindi gli ID più recenti si ordinano dopo quelli più vecchi.

Due UUID possono mai essere uguali?

In pratica, no. Servirebbero circa 103.000 miliardi di UUID versione 4 per avere una probabilità su un miliardo di ottenere un solo duplicato.

Un GUID è la stessa cosa di un UUID?

Sì. GUID è il nome che Microsoft usa per lo stesso formato a 128 bit. Seleziona Maiuscole e Parentesi graffe per lo stile {XXXXXXXX-XXXX-...} usato in Windows e .NET.

Quale versione devo usare per una chiave primaria di database?

Versione 7. I suoi valori arrivano in ordine temporale, quindi le nuove righe finiscono alla fine dell'indice invece che in posizioni casuali, il che mantiene veloci gli inserimenti. Usa la versione 4 quando un ID non deve rivelare quando è stato creato.

Posso usare un UUID come password o token segreto?

I bit casuali provengono dal generatore crittograficamente sicuro del tuo browser, ma un UUID è pensato come identificatore. Gli ID di versione 7 espongono anche il loro momento di creazione, quindi usa un generatore di password per i segreti.

Quanto è lungo un UUID?

36 caratteri con i trattini: 32 cifre esadecimali e 4 trattini, che codificano in totale 128 bit di dati.

Usa una fonte casuale crittograficamente sicura?

Sì. Entrambe le versioni si basano su crypto.getRandomValues (o crypto.randomUUID per la versione 4), il generatore di numeri casuali crittograficamente sicuro del browser, mai Math.random.

Strumenti correlati