Generatore UUID

Avanti

Gli UUID ti forniscono identificatori unici a livello globale senza coordinarti con un’autorità centrale. Questo generatore produce valori conformi a RFC 4122 v1 (timestamp + MAC), v4 (casuale) e v7 (prefissato da timestamp, ordinabile). Scegli una versione, richiedi 1 o 1000 e copia l’elenco nei dati seed, nella generazione di chiavi API o nei tuoi test unitari.

Come generare UUID

  1. 1

    Scegli una versione

    v4 per casuale generico, v7 quando l'ordine di ordinamento è importante, v1 quando hai bisogno di informazioni sul timestamp.

  2. 2

    Scegli la quantità

    Un UUID o un lotto di fino a 10.000 in un'unica esecuzione.

  3. 3

    Genera

    I valori utilizzano l'API crittografica del browser per la casualità crittografica.

  4. 4

    Copia o scarica

    Ottieni come elenco separato da nuove righe, array JSON o CSV.

Quale versione UUID dovresti usare?

Versione Struttura Migliore per
v1 Timestamp + orologio + indirizzo MAC ID di log dove hai bisogno di cronologia
v4 122 bit casuali ID unici generici, fixture di test
v7 Timestamp Unix ms + casuale (ordinabile) Chiavi primarie nei database

Perché v7 sta diventando il predefinito

v4 è casuale, il che lo rende terribile come chiave primaria di database: gli inserimenti si disperdono nell’albero B e danneggiano la capacità di scrittura. v7 (finalizzato in RFC 9562 nel 2024) prefissa l’UUID con un timestamp in millisecondi a 48 bit, quindi le nuove righe si posizionano alla fine dell’indice. Ottieni comunque unicità e nessuna coordinazione, oltre a un ordine di ordinamento approssimativo per tempo di creazione.

Regole di formato

Un UUID è 128 bit rappresentati come 32 cifre esadecimali nel modello 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         nibble di versione    bit di variante
  • Il nibble di versione è il 13° carattere (dopo 018f5b9c-7d4a-). È 4 per v4, 7 per v7, ecc.
  • I bit di variante sono i primi due bit del 17° carattere. Sono 10 (nibble alto 8/9/a/b) per gli UUID RFC 4122.

Probabilità di collisione

Per v4, le probabilità di generare un duplicato sono estremamente basse: dovresti generare 2,7 quintilioni (2,7 × 10^18) di UUID prima di raggiungere una probabilità del 50% di collisione. Questo è più di quanto la maggior parte dei database vedrà mai. v7 condivide la coda casuale, quindi le probabilità di collisione sono equivalenti all’interno dello stesso millisecondo.

Domande frequenti

Storicamente sì, perché incorporavano l’indirizzo MAC dell’host generante. I generatori moderni (incluso questo) sostituiscono con un ID nodo casuale a 48 bit, quindi v1 non rivela più l’hardware.

Quando generato con un CSPRNG (che questo strumento utilizza tramite crypto.getRandomValues), v4 è abbastanza imprevedibile da essere usato come token di sessione. Ma gli UUID non sono segreti di per sé, se hai bisogno di un segreto, chiamalo come tale.

Sì, sono sicuri per l’URL (solo esadecimali e trattini). Per una visualizzazione più breve, considera la codifica base-32 o base-62 dei 128 bit grezzi, o usa un ULID, che è lungo 26 caratteri e ordinabile come v7.

No. La generazione avviene nel tuo browser e i valori non toccano mai un server.

Strumenti correlati

Strumento disponibile in altre lingue