Generatore di UUID
Genera identificatori universalmente unici crittograficamente forti istantaneamente nel tuo browser. Supporto per v4 e v1, generazione bulk, copia e download - nessun dato lascia mai il tuo dispositivo.
Ctrl + Invio per generare · Passa il mouse su un UUID per copiarlo singolarmente
Clicca su Genera UUID per creare il tuo primo batch
Cos'è un UUID?
Un UUID (Identificatore Universalmente Unico), noto anche come GUID (Identificatore Globalmente Unico),
è un'etichetta a 128 bit utilizzata per identificare in modo univoco le informazioni nei sistemi informatici. Definito da
RFC 4122,
gli UUID sono formattati come 32 caratteri esadecimali suddivisi in cinque gruppi separati da trattini:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
La probabilità di generare un UUID v4 duplicato è così astronomicamente piccola che è effettivamente zero - circa 1 su 5,3 × 10³⁶ per qualsiasi coppia data. Questo li rende ideali per i sistemi distribuiti dove il coordinamento globale è impraticabile.
Versioni UUID
v1 - Basato sul tempo
Derivato dal timestamp corrente e dall'indirizzo MAC dell'host. Monotonico crescente; utile per record ordinati nel tempo.
v2 - DCE Security
Come v1 ma incorpora ID utente/gruppo POSIX. Raro; si trova principalmente nei sistemi DCE/RPC legacy.
v3 - Hash MD5
UUID deterministico derivato da un UUID namespace e un nome utilizzando MD5. Stessi input → stesso UUID.
v4 - Casuale
Generato da 122 bit di dati casuali o pseudo-casuali. La versione più utilizzata per ID di scopo generale.
v5 - Hash SHA-1
Come v3 ma usa SHA-1 invece di MD5. Preferito rispetto a v3 quando è richiesta la generazione deterministica.
v6, v7, v8
Nuove bozze (RFC 9562). v7 utilizza timestamp Unix in millisecondi per ID ordinabili - sempre più popolari nei database.
Casi d'Uso Comuni
Gli UUID sono il fondamento del software distribuito e decentralizzato. Sono utilizzati come chiavi primarie in database relazionali e NoSQL, token di sessione e chiavi API univoci, chiavi di idempotenza nei sistemi di pagamento e messaggistica, nomi di file univoci per asset caricati su object storage (S3, GCS), ID di correlazione per tracciamento distribuito e logging, e identificatori di dispositivo/utente nelle piattaforme di analisi.
UUID v4 vs v1 - Quale dovrei usare?
Usa v4 per praticamente tutte le applicazioni moderne. È completamente casuale, preserva la privacy
(nessuna perdita dell'indirizzo MAC) e viene generato crittograficamente quando si utilizza crypto.randomUUID() o
l'equivalente nel tuo linguaggio backend. Usa v1 solo quando hai bisogno di garanzie di ordinamento temporale
o ti stai integrando con un sistema legacy che lo richiede specificamente - ma tieni presente che gli UUID v1 incorporano l'indirizzo MAC
del tuo server, che può essere un problema di privacy.
Domande Frequenti
crypto.randomUUID()) o un fallback in puro JavaScript. Nulla viene inviato ai nostri server in nessun momento.
Lo strumento funziona completamente offline una volta che la pagina è stata caricata.
crypto.randomUUID(), che utilizza il generatore di numeri casuali crittograficamente sicuro del sistema operativo
(CSPRNG) - la stessa fonte utilizzata per TLS e l'hashing delle password. Su browser più vecchi,
lo strumento ricorre a Math.random(), che è meno sicuro; mostriamo un avviso nella barra delle statistiche.
8-4-4-4-12 (separate da trattini), per un totale di 36 caratteri inclusi i trattini.
Esempio: 550e8400-e29b-41d4-a716-446655440000. Il terzo gruppo codifica il numero di versione
nel suo primo carattere, e il quarto gruppo codifica la variante nei suoi primi 1-3 bit.
UUID in PostgreSQL, MySQL 8+ o SQL Server - memorizza l'UUID
come valore binario compatto a 16 byte con formattazione automatica. Se un tipo UUID non è disponibile,
memorizzare come CHAR(36) con trattini è l'approccio più interoperabile. Evita VARCHAR
a meno che non sia necessario. In MySQL, la coppia BIN_TO_UUID() / UUID_TO_BIN() è utile
per un'archiviazione binaria efficiente con output leggibile dall'uomo.
{550E8400-E29B-41D4-A716-446655440000}. Nell'uso moderno, UUID e GUID sono intercambiabili.