Cos’è un UUID
Un UUID (universally unique identifier, identificatore univoco universale) è un’etichetta di 128 bit scritta come 32 cifre esadecimali divise in cinque gruppi, per esempio 705e41a3-d432-4aa9-9ea4-4693bf481eaa. Il formato è definito nella RFC 9562. Con un generatore UUID puoi creare ID per righe di database, file, richieste API e messaggi: chiunque può generarne uno senza chiedere a un server centrale, e la probabilità che due siano uguali è troppo piccola per contare.
Due cifre di ogni UUID hanno un significato preciso. La prima cifra del terzo gruppo è la versione, quindi un UUID versione 4 ha sempre un 4 in quella posizione e un UUID versione 7 ha un 7. La prima cifra del quarto gruppo è la variante, che negli UUID standard è sempre 8, 9, a oppure b.
Come usare il generatore UUID
- In Versione scegli Versione 4 (casuale) oppure Versione 7 (ordinata nel tempo).
- Imposta Quanti. Puoi crearne fino a 1.000 in una volta. Il valore predefinito è 5.
- Scegli il formato in Opzioni:
- Maiuscolo per avere le lettere da A a F in maiuscolo.
- Trattini è attivo di default. Disattivalo per ottenere una stringa di 32 caratteri.
- {Graffe} racchiude ogni UUID tra parentesi graffe, lo stile usato in Windows e nel registro di sistema.
- Scegli un valore in Separa i risultati con. Il valore predefinito è Nuova riga.
- Premi Genera UUID, poi Copia.
Gli ultimi dieci gruppi generati restano in Risultati recenti finché non lasci la pagina. Premi Cancella per toglierli prima.
Esempi
Tutti questi sono stati creati dal codice di questa pagina.
| Tipo | Risultato |
|---|---|
| Versione 4 | e38501ee-d339-416b-844d-8f8097d4e108 |
| Versione 4 | 6da6c7c6-45bd-4fbe-9157-75b93f5d4eca |
| Versione 4, Maiuscolo | 21EDC604-4719-4C22-8C19-4D38BE092E26 |
| Stesso UUID, senza Trattini | 21edc60447194c228c194d38be092e26 |
| Stesso UUID, Maiuscolo e {Graffe} | {21EDC604-4719-4C22-8C19-4D38BE092E26} |
| Versione 7, creato alle 09:30:00 UTC del 4 ottobre 2026 | 01a1063f-b1c0-70fc-824b-fa11b7884e75 |
| Versione 7, stesso millisecondo | 01a1063f-b1c0-70fd-bed4-76f914df62b9 |
| Versione 7, un millisecondo dopo | 01a1063f-b1c1-70e3-a5b6-6a2269239f64 |
Nota come gli ID versione 7 condividono le prime 12 cifre. Quelle cifre sono il timestamp, 01a1063fb1c0 in esadecimale, cioè 1791106200000 millisecondi dal 1° gennaio 1970: esattamente il 4 ottobre 2026 alle 09:30 UTC.
Come funziona
Versione 4. Lo strumento chiama crypto.randomUUID(), la funzione UUID integrata nel browser. Riempie 122 bit da una sorgente casuale crittograficamente sicura e imposta i bit di versione e di variante.
Versione 7. I primi 48 bit sono l’ora Unix attuale in millisecondi. Seguono la cifra della versione e altri 12 bit, poi la variante e 62 bit casuali. Quando crei molti ID nello stesso millisecondo, i 12 bit dopo la versione fanno da contatore e aumentano di uno ogni volta. Così un gruppo resta in ordine rigoroso: se ordini l’elenco come testo, ottieni l’ordine di creazione. I bit casuali vengono da crypto.getRandomValues.
Quale versione usare?
- Versione 4 è la scelta sicura quando ti serve solo un ID univoco. Non rivela nulla su quando o dove è stato creato.
- Versione 7 è una buona scelta per le chiavi primarie di un database. Le nuove righe finiscono in fondo all’indice invece che in punti casuali, e questo di solito mantiene gli indici compatti e gli inserimenti veloci. Il rovescio della medaglia è che chiunque veda l’ID può leggerne l’ora di creazione.
Consigli e limiti
- Salva gli UUID in una colonna nativa se il tuo database ne ha una, come
uuidin PostgreSQL. Occupa 16 byte invece di 36 caratteri di testo. - La forma standard è in minuscolo. Gli UUID non distinguono maiuscole e minuscole, ma la RFC 9562 indica di produrli in minuscolo. Usa Maiuscolo solo quando un sistema lo richiede.
- Non è un segreto. Non usare gli UUID come password o link di reimpostazione. Per tutto ciò che deve essere difficile da indovinare usa il generatore di password sicure.
- Ti serve un’impronta e non un ID? Un hash come MD5 o SHA-256 identifica un contenuto. Prova il generatore di hash MD5.
- Dati di test. Per avere indirizzi di rete fittizi da abbinare ai tuoi ID, usa il generatore di indirizzi IP casuali.
Altri modi per creare un UUID
Riga di comando. Su macOS e sulla maggior parte dei sistemi Linux, uuidgen stampa un nuovo UUID. In PowerShell usa New-Guid oppure [guid]::NewGuid().
JavaScript. crypto.randomUUID() funziona nei browser moderni e in Node.js.
Python. import uuid e poi uuid.uuid4(). Python 3.14 aggiunge anche uuid.uuid7().
Database. PostgreSQL ha gen_random_uuid() per la versione 4, e la versione 18 aggiunge uuidv7(). SQL Server ha NEWID().
Excel. Non esiste una funzione UUID integrata. Genera un elenco qui, copialo e incollalo in una colonna.