UUID Generator
Generate random UUIDs
Generate random UUIDs Funziona localmente nel tuo browser
About the
Il generatore UUID produce identificatori univoci universali della versione 4 utilizzando il generatore di numeri casuali crittograficamente sicuro del browser, nel formato standard 8-4-4-4-12, ad esempio 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Un UUID della versione 4 trasporta 122 bit casuali, quindi la possibilità di una collisione tra alcuni miliardi di identificatori è molto inferiore alla possibilità di un guasto hardware nello stesso periodo. Lo strumento genera in batch, quindi puoi riempire un file di dispositivo o una tabella di semi in un unico passaggio invece di fare clic venti volte.
Where people use the
- Compilazione di un file fixture o di uno script seed con identificatori realistici.
- Creazione di ID richiesta per una suite di test API.
- Generazione di chiavi primarie per righe importate da un foglio di calcolo.
- Produrre nomi di file non indovinabili per i caricamenti che non sono ancora dietro l'autorizzazione.
How to use the
- 1
Scegli quanti identificatori ti servono
Imposta la quantità da 1 fino a qualche centinaio. Ognuno viene generato indipendentemente da nuovi byte casuali.
- 2
Scegli il formato
L'impostazione predefinita è minuscola standard con trattini. Sono disponibili anche forme maiuscole e senza trattino per i sistemi che le prevedono.
- 3
Genera
Ogni identificatore appare contemporaneamente, uno per riga, pronto per essere copiato come blocco.
- 4
Copia e incolla nei tuoi dati
Utilizza il pulsante Copia per evitare spazi bianchi finali, quindi incolla direttamente in SQL, JSON o in una colonna del foglio di calcolo.
Suggerimenti e migliori pratiche
- Memorizza gli UUID in una colonna UUID nativa anziché in un tipo di stringa a lunghezza variabile, risparmiando spazio e indicizzando più velocemente.
- Se hai bisogno di chiavi ordinabili, genera qui la versione 7 nel codice invece della versione 4.
- Non ricavare mai nulla da un UUID analizzandolo; i bit sono casuali, non significativi.
Domande frequenti
Questi identificatori sono davvero casuali?
SÌ. Provengono da crypto.getRandomValues, la fonte crittograficamente sicura della piattaforma, non da Math.random. I bit della versione e della variante vengono quindi impostati come richiesto dalle specifiche, lasciando 122 bit di casualità.
Dovrei usare la versione 4 o la versione 7?
Versione 4 se l'identificatore viene cercato solo tramite corrispondenza esatta. Versione 7 se si tratta di una chiave primaria in un database, poiché il suo prefisso è un timestamp, quindi gli inserti rimangono vicino alla fine dell'indice invece di disperdersi su di esso e frammentare l'albero B.
Posso generare la versione 1, 3 o 5 qui?
No. La versione 1 necessita di un indirizzo MAC e di uno stato dell'orologio, mentre le versioni 3 e 5 sono hash deterministici di uno spazio dei nomi e di un nome. Questi sono valori derivati piuttosto che casuali, quindi appartengono al codice, non a un generatore casuale.
È sicuro esporre un UUID in un URL?
È intuibile, il che è utile, ma intuibile non è la stessa cosa che autorizzato. Non trattare un identificatore non riconoscibile come un controllo del controllo degli accessi; verificare le autorizzazioni separatamente.
Quali sono i bit della versione e della variante?
La tredicesima cifra esadecimale è fissata a 4 per la versione 4 e la diciassettesima è limitata a 8, 9, aob per la variante RFC 4122. Ecco perché lo schema è sempre 8-4-4-4-12 con un 4 nel terzo gruppo.
Devo preoccuparmi dei duplicati?
Non in pratica. Dovresti generare circa 2,7 volte dieci identificatori alla diciottesima prima che appaia una probabilità del cinquanta per cento di una singola collisione. Mantieni comunque un vincolo univoco sulla colonna, poiché non costa quasi nulla.