Generatore di UUID
ID univoci per database, API e test, in un clic.
Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.
- Versioni 4 e 7
- Fino a 1.000 alla volta
- Numeri casuali sicuri
Come generare un UUID
- Scegli la versione 4 per ID casuali, o la versione 7 per ID ordinabili nel tempo.
- Imposta quanti te ne servono e il formato.
- Clicca su Genera, poi copia o scarica la lista.
Le versioni di UUID a confronto
| Versione | Costruita da | Ordinabile nel tempo? |
|---|---|---|
| v4 (questo strumento) | 122 bit casuali | No |
| v7 (questo strumento) | Timestamp di 48 bit più bit casuali | Sì |
| v1 (non disponibile qui) | Timestamp più l'indirizzo MAC della macchina | Sì, ma può rivelare quale macchina l'ha creato |
Struttura di un UUID, secondo RFC 9562
| Parte | Lunghezza | Significato |
|---|---|---|
| Nibble di versione | 1 cifra esadecimale | 4 per la versione 4, o 7 per la versione 7, nel 3° gruppo |
| Bit di variante | 2 bit più significativi del 4° gruppo | Impostati a 10 per la variante UUID di questo RFC |
| Lunghezza totale | 36 caratteri | 32 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.