Salta al contenuto principale
Strumenti per Sviluppatori

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.

Generati: 0
Metodo: v4 (API crypto)
 100% Lato Client
Maiuscole/Minuscole

Ctrl + Invio per generare · Passa il mouse su un UUID per copiarlo singolarmente

UUID Generati
Nessun UUID ancora

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

I miei dati vengono inviati a un server quando genero UUID?
No. Ogni UUID viene generato interamente all'interno del tuo browser utilizzando l'API Web Cryptography (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.
Quanto sono casuali gli UUID generati?
Nei browser moderni (Chrome 92+, Firefox 95+, Safari 15.4+), gli UUID vengono generati utilizzando 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.
Due UUID generati possono mai essere identici?
Teoricamente sì, ma la probabilità è così piccola da essere oltre il trascurabile. Un UUID v4 ha 122 bit casuali. Se generassi 1 miliardo di UUID ogni secondo per 100 anni, la probabilità di una singola collisione sarebbe ancora intorno al 50% - il che significa che in pratica non accade mai. Per i sistemi critici per la sicurezza, conserva sempre gli UUID in una colonna con indice univoco nel tuo database come rete di sicurezza secondaria.
Qual è il formato di un UUID?
Un UUID è sempre composto da 32 cifre esadecimali disposte secondo lo schema 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.
Dovrei memorizzare gli UUID con o senza trattini nel mio database?
Utilizza il tipo di colonna nativo 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.
Qual è la differenza tra UUID e GUID?
GUID (Identificatore Globalmente Unico) è il termine proprietario di Microsoft per essenzialmente la stessa cosa. Entrambi sono identificatori a 128 bit che seguono lo stesso standard RFC 4122. L'unica differenza pratica è che i sistemi Microsoft spesso visualizzano i GUID in maiuscolo e con parentesi graffe: {550E8400-E29B-41D4-A716-446655440000}. Nell'uso moderno, UUID e GUID sono intercambiabili.