Vai al contenuto
OneKitly

Cos'è un UUID (e quando usarlo)?

Pubblicato il 27/08/2025 · 2 min di lettura · Strumenti per sviluppatori

Daniel Okonkwo

Daniel OkonkwoSviluppatore front-end e redattore Tech presso OneKitly

Performance web · Formati di file

Verificato su 2 fonti

Vedi il profilo
In breve

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.

Generatore di UUIDGenera UUID v7, v4, v5, v3, v1 o v6 in serie, in vari formati di output.Prova lo strumento

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?