Cos'è un UUID (e quando usarlo)?
Pubblicato il 27/08/2025 · 2 min di lettura · Strumenti per sviluppatori
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 2 fonti
Un UUID (identificatore universalmente unico) è un valore a 128 bit scritto come 32 cifre esadecimali in cinque gruppi separati da trattini, come 550e8400-e29b-41d4-a716-446655440000. È progettato per essere unico senza un'autorità centrale, così qualsiasi sistema può generarne uno e fidarsi che non collida. Usa gli UUID come chiavi di database, ID di richiesta e nomi di file quando serve unicità tra sistemi.
Un UUID è un identificatore a 128 bit unico senza autorità centrale. Ecco come appare, perché è utile, le versioni e quando usarne uno.
Cos'è un UUID
Un UUID è un numero a 128 bit, di solito mostrato come 36 caratteri: 32 cifre esadecimali in gruppi di 8-4-4-4-12 con trattini. Con così tanti valori possibili — circa 3,4 × 10^38 — la probabilità che due UUID generati a caso coincidano è così piccola che, in pratica, ognuno è trattato come unico. È tutto qui il punto: un'etichetta che puoi creare ovunque e di cui fidarti.
Perché sono utili
La magia è che non serve coordinamento. Due server, un telefono offline e un job in background possono creare UUID nello stesso momento senza chiedere a nessuno, e i risultati non collidono. Questo permette di generare un ID prima di salvare un record, unire dati da molte fonti o nominare file caricati senza un contatore centrale che distribuisce numeri.
Versioni (v4, v7…)
Gli UUID esistono in versioni. La versione 4 è completamente casuale e di gran lunga la più comune. La versione 1 mescola un timestamp con l'identificatore della macchina. La più recente versione 7 mette un timestamp all'inizio, così gli ID si ordinano più o meno per creazione — il che tiene puliti gli indici di database, vero punto debole del v4 casuale. Scegli v4 per semplicità, v7 quando chiavi ordinate aiutano le prestazioni.
Quando usare — e no
Usa gli UUID quando gli ID sono creati in molti posti o dai client, quando vuoi nascondere quanti record esistono, o quando unisci dataset che non devono collidere. Il compromesso è dimensione e ordine: un UUID è molto più grande di un intero e, se casuale, si sparpaglia in un indice. Per un singolo database con auto-incremento semplice, gli interi sono più piccoli e veloci — o usa v7 per UUID che si ordinano comunque bene.
Domande frequenti
- Due UUID possono essere uguali?
- In teoria sì, ma per gli UUID versione 4 casuali la probabilità è così infinitesimale che una collisione è trattata come impossibile.
- Differenza tra UUID v4 e v7?
- v4 è totalmente casuale; v7 incorpora un timestamp, così gli ID si ordinano per creazione, più amichevole per gli indici.
- UUID o ID autoincrementante?
- Usa gli UUID per chiavi distribuite o generate dal client; gli interi sono più piccoli e veloci per un singolo database.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?