Convertitore gratuito

UUID/GUID Generatore

Genera istantaneamente valori UUID v4 (GUID) nel tuo browser. Gratuito, privato e lato client: nessun dato inviato a nessun server.

Informazioni su questo strumento

Gli UUID (identificatori universali univoci, chiamati anche GUID in contesti Microsoft) sono identificatori a 128 bit che possono essere generati in modo indipendente tra sistemi con probabilità di collisione trascurabile. Il formato standard è di 32 caratteri esadecimali in gruppi 8-4-4-4-12, separati da trattini (550e8400-e29b-41d4-a716-446655440000). Esistono più versioni con diverse strategie di generazione; v4 (casuale) è il più comune.

Gli UUID v4 derivano la loro unicità da 122 bit di casualità (sei bit sono fissi per versione e variante). La probabilità di collisione è così piccola che per scopi pratici gli UUID possono essere trattati come unici a livello globale senza coordinamento: due sistemi che generano UUID in modo indipendente non produrranno duplicati su una scala temporale realistica.

Questo generatore produce UUID v4 nel formato esadecimale standard con trattini. La casualità proviene dal generatore di numeri casuali crittograficamente sicuro del browser (window.crypto.getRandomValues), adatto a scopi sensibili alla sicurezza. È supportata la generazione in blocco per la compilazione di dispositivi di prova o il seeding di database.

Perché generare UUID

Gli UUID consentono ai sistemi distribuiti di generare identificatori senza coordinarsi con un database centrale. Ciascun servizio può produrre ID localmente senza viaggi di andata e ritorno verso un contatore e viene garantito che gli ID risultanti non entrino in conflitto con gli ID generati altrove. Ciò consente architetture scalabili in cui la generazione di ID non rappresenta un collo di bottiglia.

Gli UUID inoltre rendono gli ID impercettibili. Gli ID numerici sequenziali perdono informazioni: conteggio totale degli utenti, età dell'account, velocità di registrazione. Gli UUID non rivelano nulla. Le API che espongono gli ID agli utenti traggono vantaggio dagli UUID sia per la sicurezza che per la compatibilità futura con i backend partizionati.

Come usarlo

Fai clic su Genera, ottieni un UUID v4.

  1. Scegli conteggio: Genera un UUID alla volta o generane in blocco fino a diverse migliaia per riempire i dati di test.
  2. Scegli il formato: Il formato standard con trattini (550e8400-e29b-41d4-a716-446655440000) è quello predefinito. Sono disponibili anche varianti compatte (senza trattini), maiuscole e {550e8400-...} racchiuse tra parentesi graffe.
  3. Genera: Il crypto.randomUUID() del browser (o un fallback v4 che utilizza crypto.getRandomValues) produce nuovi UUID. Ogni generazione è indipendente e non deterministica.
  4. Copia o scarica: Copia singoli UUID negli appunti o scarica elenchi in blocco come testo o CSV.

Casi d'uso comuni

Dettagli tecnici

Gli UUID sono 128 bit, visualizzati come 32 cifre esadecimali in cinque gruppi separati da trattini. Il raggruppamento (8-4-4-4-12) è puramente estetico; il valore è un singolo numero intero a 128 bit. Gli UUID v4 codificano 122 bit di casualità con i restanti 6 bit fissi: il campo della versione (4 bit, valore 4) identifica la variante.

Supporto browser: crypto.randomUUID() è disponibile nei browser moderni (Chrome 92+, Firefox 95+, Safari 15.4+) e produce direttamente UUID v4. I browser più vecchi tornano a combinare manualmente 16 byte casuali da crypto.getRandomValues ​​con i bit di versione/variante impostati correttamente.

Probabilità di collisione: con 2^122 possibili UUID casuali, la possibilità di generare due valori identici è trascurabile. Anche con 10^9 UUID generati, la probabilità di una singola collisione è di circa 10^-18: circa 10 trilioni di volte meno probabile rispetto alla scelta casuale di un atomo sulla Terra.

Migliori pratiche

Domande frequenti

Cos'è un UUID?
Un UUID (Universally Unique Identifier) è un'etichetta a 128 bit utilizzata per identificare in modo univoco le informazioni senza coordinamento tra le parti. Un UUID v4 è simile a: 550e8400-e29b-41d4-a716-446655440000. È praticamente garantito che sia unico in tutti i sistemi in tutto il mondo.
Due UUID saranno mai gli stessi?
Teoricamente possibile ma praticamente impossibile. L'UUID v4 ha 2^122 valori possibili (5,3 × 10^36). Dovresti generare 1 miliardo di UUID al secondo per 100 anni per avere una probabilità del 50% di una singola collisione.
Quando dovrei utilizzare gli UUID rispetto agli ID con incremento automatico?
Gli UUID sono migliori per i sistemi distribuiti, le app offline-first e quando non si desidera che gli ID rivelino informazioni (come il conteggio degli utenti). L'incremento automatico è più semplice, più compatto e più veloce per l'indicizzazione del database.
Questi UUID sono crittograficamente sicuri?
Questo strumento utilizza crypto.getRandomValues() che fornisce numeri casuali crittograficamente sicuri. UUID v4 è adatto per token e identificatori di sessione, ma per applicazioni ad alta sicurezza, prendi in considerazione generatori di token appositamente creati.
Che dire dell'UUID v5 o v7?
v5 deriva un UUID in modo deterministico da un nome all'interno di uno spazio dei nomi (utile per gli ID indirizzabili dal contenuto). v7 (più recente, 2022) prefissa un timestamp in millisecondi per l'ordinamento temporale lessicografico. Questo generatore si concentra sulla v4; se necessario è possibile aggiungere versioni specifiche.
Gli UUID fanno distinzione tra maiuscole e minuscole?
Per specifica, no: le lettere esadecimali maiuscole e minuscole sono equivalenti. La maggior parte dei generatori produce lettere minuscole per impostazione predefinita. Il confronto non deve fare distinzione tra maiuscole e minuscole.
La generazione viene eseguita nel mio browser?
SÌ. Gli UUID vengono generati lato client utilizzando le API crittografiche del browser.
Posso ordinare gli UUID in base all'ora di creazione?
Non per v4: la struttura casuale non ha un ordinamento temporale. Per gli UUID ordinabili in base al tempo utilizzare la v7 (o la precedente v1 se si accettano le implicazioni sulla privacy).