Informazioni: Generatore di UUID
Un UUID (Universally Unique Identifier) è un identificatore a 128 bit scritto come 32 cifre esadecimali nei gruppi 8-4-4-4-12, ad esempio 550e8400-e29b-41d4-a716-446655440000. Poiché si possono creare ovunque senza un server centrale e in pratica non si ripetono mai, gli UUID si usano come chiavi di database, nomi di file e ID di richiesta. Microsoft chiama la stessa cosa GUID.
Il generatore usa i numeri casuali crittografici del browser (Web Crypto API) e la v7 segue lo standard attuale, la RFC 9562.
Come si usa
- Scegli v4 o v7 e inserisci quanti UUID ti servono (1–100).
- Se serve, attiva maiuscolo, senza trattini, graffe oppure virgolette e virgole (per array nel codice). Cambia solo la formattazione dei valori già generati.
- Premi Copia tutto o Copia su una riga. Con Salva .txt scarichi l’elenco come file.
- Incolla un UUID nel validatore UUID per sapere se è valido, di che versione è e, per v1, v6 e v7, quando è stato creato.
Le versioni di UUID a confronto
| Versione | Generato da | Caratteristiche |
|---|---|---|
| v1 | Tempo + indirizzo MAC | Può rivelare dati del dispositivo |
| v3 / v5 | Hash MD5 / SHA-1 di un nome | Stesso input, stesso UUID |
| v4 | 122 bit casuali | Il più comune, senza ordine |
| v7 | Tempo Unix in ms + bit casuali | Ordinabile, ottimo per gli indici |
La 13ª cifra esadecimale (primo carattere del terzo gruppo) è il numero di versione: xxxxxxxx-xxxx-7xxx-… è un UUID v7.
Perché preferire la v7 come chiave primaria
I valori v4 sono del tutto casuali: inserendoli in un indice B-tree (MySQL InnoDB, PostgreSQL) le scritture si sparpagliano, causando page split e cache miss. La v7 inizia con un timestamp a 48 bit, quindi ogni nuovo ID si aggiunge in fondo all’indice, con prestazioni vicine a una chiave autoincrementale, pur potendo essere generato su più server senza coordinamento. Però la data di creazione è leggibile nell’ID: usa la v4 se non deve essere esposta.
Domande frequenti
Due UUID possono essere uguali?
Un UUID v4 ha 2^122 (circa 5,3×10^36) valori possibili. Bisognerebbe generarne un miliardo al secondo per circa 85 anni per avere il 50% di probabilità di un solo duplicato. In pratica sono unici.
Che differenza c’è tra GUID e UUID?
Nessuna: sono lo stesso identificatore a 128 bit. Nel mondo Microsoft si chiama GUID e di solito si scrive in maiuscolo tra parentesi graffe {…}. Attiva Maiuscolo e Graffe per ottenere questo formato.
Gli UUID generati vengono inviati o salvati da qualche parte?
No. Gli UUID vengono creati nel browser e non lasciano mai il tuo dispositivo. Solo le opzioni di formato e la quantità vengono salvate in locale.
Gli UUID v7 creati nello stesso millisecondo restano in ordine?
Sì. Nello stesso millisecondo il generatore usa il metodo a contatore della RFC 9562, quindi ogni nuovo valore è sempre maggiore. Un lotto di 100 è ordinato esattamente secondo la creazione.