Che cos'è un UUID v4?
Un UUID v4 è un identificatore da 128 bit, di cui 122 vengono estratti a caso. Questa casualità rende le collisioni impossibili a qualsiasi scala realistica, ed è per questo che il v4 è la scelta predefinita per identificatori unici in database, API e sistemi distribuiti.
La cifra di versione (4) e i bit di variante sono fissi; il resto proviene da una sorgente crittografica. Due v4 generati in modo indipendente non coincideranno mai in pratica.
Come si usa
- Indica quanti UUID vuoi (da 1 a 1000).
- Regola il formato se serve: maiuscole, trattini e parentesi graffe.
- Fai clic su Genera e copia un valore, l'intero lotto oppure scaricalo.
Casi d'uso
- Chiavi primarie quando l'ordine di inserimento non conta.
- Identificatori di correlazione per log e tracciature.
- Nomi di file, cartelle e risorse che non devono ripetersi.
- Dati di test e seed per ambienti di sviluppo.
Come si colloca UUID v4
| Opzione | Quando usarla |
|---|---|
v4 | Casualità pura: la scelta predefinita |
v7 | Se il database indicizza la colonna, il v7 tiene l'indice in ordine |
ULID | Un altro formato ordinabile da 26 caratteri, comune nell'ecosistema JavaScript |
Le versioni UUID in breve
| Versione | Ordinabile | Basata su | Usala per |
|---|---|---|---|
| v1 | No | Timestamp + indirizzo MAC | Sistemi storici che si aspettano ancora il v1 |
| v3 | No | Hash MD5 di un nome | Identificatori deterministici quando MD5 è obbligatorio |
| v4 | No | 122 bit casuali | Quasi tutti gli identificatori di uso generale |
| v5 | No | Hash SHA-1 di un nome | Quando lo stesso nome deve dare sempre lo stesso ID |
| v6 | Sì | Timestamp riordinato | Identificatori ordinabili senza rinunciare al casuale |
| v7 | Sì | Tempo Unix in millisecondi | Chiavi primarie di database e ID di eventi |
| v8 | No | Il tuo layout di bit | Formati proprietari o sperimentali |
Tutte e sette le versioni sono da 128 bit e si scrivono nella stessa forma 8-4-4-4-12. Cambia solo il significato dei bit.
Domande frequenti
Qual è la probabilità che due UUID v4 coincidano?
Servirebbe generare circa 2,6 × 1010 UUID per avere una probabilità su un miliardo di una sola coincidenza. A qualsiasi scala realistica il rischio è trascurabile.
Il v4 va bene come chiave primaria?
Sì, purché la colonna usi il tipo nativo uuid o BINARY(16). Salvato come testo di 36 caratteri il valore occupa più del doppio e rallenta l'indice; se ti servono anche inserimenti ordinati, valuta il v7.
Il mio UUID viene inviato a qualche server?
No. I valori nascono nel tuo browser con la Web Crypto API e non lasciano mai il dispositivo. Dopo il caricamento la pagina funziona anche offline.