Vai al contenuto

Generatore di UUID

Genera UUID casuali versione 4, detti anche GUID, uno alla volta o fino a 100 in una volta. Provengono dal generatore casuale crittograficamente sicuro del tuo browser, e puoi passare alle maiuscole o eliminare i trattini prima di copiarne uno o tutti. Gratuito, senza registrazione, e nulla viene inviato a un server.

Come usare il Generatore di UUID

  1. 1. Scegli quanti. Un numero intero da 1 a 100; il valore predefinito è 5.
  2. 2. Premi Genera. Ogni volta compare un nuovo elenco. Non viene generato nulla finché non premi il pulsante.
  3. 3. Scegli il formato. Maiuscolo e Senza trattini riformattano l'elenco che hai già; non generano nuovi valori.
  4. 4. Copia. Ogni riga ha il suo pulsante Copia, e Copia Tutto copia l'intero elenco, un UUID per riga.

Anatomia di un UUID versione 4

Un UUID è un identificatore a 128 bit, scritto come 32 cifre esadecimali in cinque gruppi separati da trattini — 8-4-4-4-12 — per un totale di 36 caratteri. Il formato è definito nell'RFC 9562 (2024), che ha sostituito l'RFC 4122. La versione 4 riempie quasi tutti i bit con dati casuali; solo sei sono fissi:

ParteDoveValore
VersionePrima cifra del terzo gruppoSempre 4
VariantePrima cifra del quarto gruppoUna tra 8, 9, a o b
Bit casualiTutto il resto122 bit

Un esempio, come lo produce la casualità dello strumento: e1f22e6e-ea3f-42a7-b43d-164b51542675. Il terzo gruppo inizia con 4 e il quarto con b, come deve essere in ogni UUID v4. Il tuo sarà diverso: è proprio questo il punto.

Due UUID potrebbero mai coincidere?

Con 122 bit casuali esistono 2122 valori possibili, circa 5,3 × 1036. Secondo il paradosso del compleanno, servirebbero circa 2,7 × 1018 UUID per avere anche solo il 50% di probabilità che due coincidano. Generandone un miliardo al secondo, ci vorrebbero circa 86 anni. Per le applicazioni ordinarie — chiavi di database, ID di richiesta, nomi di file — le collisioni non sono un problema pratico, purché la fonte casuale sia buona. Questo strumento usa il generatore crittografico del browser (crypto.randomUUID, con un ripiego su crypto.getRandomValues), non Math.random.

Quale versione di UUID ti serve?

VersioneCostruito daUso tipico
1Ora dell'orologio (gregoriana) e un identificatore di nodoSistemi legacy; può rivelare quando e dove è stato creato
3 e 5Un hash (MD5 o SHA-1) di uno spazio dei nomi e di un nomeID stabili derivati da un nome
4Bit casualiID univoci di uso generale — quello che genera questo strumento
7Timestamp Unix in millisecondi, poi bit casualiChiavi di database che si ordinano per data di creazione

L'RFC 9562 osserva che la casualità della v4 dà una località scarsa negli indici dei database e raccomanda la versione 7 rispetto alle versioni 1 e 6 per gli ID basati sul tempo. Se la tabella è grande e gli inserimenti sono frequenti, una v7 ordinata nel tempo potrebbe adattarsi meglio di una v4. Questa pagina genera solo v4. L'RFC indica anche che, dove possibile, gli UUID andrebbero memorizzati nei database come binario da 16 byte, perché il testo occupa 36 caratteri.

Formati: trattini, maiuscole e GUID

L'RFC 9562 ammette cifre esadecimali in maiuscolo, minuscolo o misto, e lo stesso UUID scritto in una delle due forme è lo stesso identificatore. La forma testuale standard ha i trattini; la forma a 32 cifre senza trattini è una variante diffusa che molti database e API accettano, ma verifica la tua prima di usarla. GUID è il nome che Microsoft dà allo stesso identificatore a 128 bit, quindi un UUID v4 di questa pagina funziona ovunque sia richiesto un GUID.

Domande frequenti

Che cos'è un UUID v4?
Un identificatore univoco universale di 128 bit in cui 122 bit sono casuali e sei indicano la versione (4) e la variante. Si scrive così: 550e8400-e29b-41d4-a716-446655440000.
Due UUID generati possono mai coincidere?
In teoria sì, in pratica no. Esistono circa 5,3 × 1036 valori possibili, e per avere il 50% di probabilità di una collisione servono circa 2,7 × 1018 UUID, cioè circa 86 anni a un miliardo al secondo.
La casualità è crittograficamente sicura?
Sì. Lo strumento usa crypto.randomUUID del browser, o crypto.getRandomValues dove manca, che usano entrambi un generatore di numeri casuali crittograficamente sicuro e non Math.random.
Gli UUID vengono generati su un server?
No. Vengono creati nel tuo browser, non vengono inviati da nessuna parte e non vengono memorizzati. Generarli di nuovo produce un elenco completamente nuovo.
Un UUID è lo stesso di un GUID?
Sì. GUID è il termine di Microsoft per lo stesso identificatore a 128 bit. Un UUID v4 può essere usato come GUID senza modifiche; gli strumenti Windows a volte mostrano i GUID in maiuscolo o tra parentesi graffe.
Cosa fanno le opzioni Maiuscolo e Senza trattini?
Cambiano solo il modo in cui è scritto ogni valore. Maiuscolo trasforma le lettere esadecimali in maiuscole, che l'RFC 9562 tratta come lo stesso UUID. Senza trattini elimina i trattini per ottenere 32 caratteri; usala solo dove il sistema ricevente se la aspetta.
Posso usare un UUID come segreto o password?
No. Un UUID è progettato per essere univoco, non segreto. L'RFC 9562 dice che le implementazioni non devono presumere che gli UUID siano difficili da indovinare e non devono usarli come capacità di sicurezza. Per i segreti usa il Generatore di Password.

Strumenti correlati

Altri strumenti: Dati, markup e codice