Generatore UUID online — crea identificatori univoci UUID v4

Generazione istantanea di UUID v4 basata su un generatore di numeri casuali crittograficamente sicuro. Crea da 1 a 50 identificatori alla volta, copia con un clic

Generatore UUID
v4 RFC 9562
Versione
Quantità
Maiuscole
Formato
Separatore
UUID v4: 128 bit · 2122 valori possibili · crittograficamente casuale
Risultato

Premi «Genera» per creare un UUID

Versioni di UUID
UUID v1 — Tempo + indirizzo MAC

Generato in base al tempo corrente e all'indirizzo MAC dell'interfaccia di rete. Garantisce l'unicità, ma rivela informazioni sul dispositivo e sul momento della creazione

UUID v2 — Tempo + MAC + dominio

Estensione della v1 con l'aggiunta dell'identificatore del dominio di sicurezza (DCE). Usato raramente, principalmente nei sistemi DCE/RPC

UUID v3 — Hash MD5 di namespace + name

Deterministico — gli stessi dati in ingresso producono sempre lo stesso UUID. Utilizza la funzione hash MD5. Adatto per identificatori riproducibili

UUID v4 — Numeri casuali

La versione più diffusa. Generato in modo completamente casuale tramite un generatore crittograficamente sicuro. La probabilità di collisione è 1 su 2,71 quintilioni

UUID v5 — Hash SHA-1 di namespace + name

Analogo alla v3, ma utilizza SHA-1 al posto di MD5. Consigliato per nuovi progetti che richiedono una generazione deterministica

UUID v7 — Tempo (Unix) + casuali

Nuovo standard (RFC 9562). Contiene un timestamp Unix all'inizio, garantendo un ordinamento naturale per tempo. Ideale come chiave primaria nei database

Struttura di un UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bit

I 32 bit meno significativi del tempo (time_low)

xxxx — 16 bit

I 16 bit centrali del tempo (time_mid)

4xxx — 16 bit

I bit più significativi del tempo + versione UUID (4 = v4)

yxxx — 16 bit

Variante (y = 8, 9, a o b) + clock sequence

xxxxxxxxxxxx — 48 bit

Identificatore del nodo (node)

Dove si usa l'UUID
Database

Chiavi primarie al posto dell'autoincremento. Unione sicura di dati provenienti da server diversi senza conflitti di ID

API e microservizi

Identificazione delle richieste, tracciamento (trace ID), correlazione dei log tra servizi in sistemi distribuiti

Sessioni e token

Identificatori di sessione, token per il reset della password, link per azioni monouso — imprevedibili e univoci

File system

Nomi di file caricati, directory temporanee. Prevenzione dei conflitti di nomi durante il caricamento parallelo

Sincronizzazione dati

Le applicazioni offline creano record con UUID localmente — alla sincronizzazione gli ID restano univoci senza coordinamento con il server

Testing e QA

Generazione di dati di test, identificazione delle esecuzioni di test, isolamento degli ambienti di test

Domande frequenti sull'UUID
Cos'è un UUID e a cosa serve?

UUID (Universally Unique Identifier) è un identificatore a 128 bit che garantisce l'unicità senza coordinamento centrale. Si scrive come 32 caratteri esadecimali separati da trattini: 550e8400-e29b-41d4-a716-446655440000. Viene utilizzato in database, API e sistemi distribuiti.

Un UUID può ripetersi?

In teoria sì, in pratica no. Per UUID v4 la probabilità di collisione è 1 su 2,71 × 10^18. Per avere il 50% di probabilità di collisione, bisognerebbe generare 2,7 quintilioni di UUID. Equivale a generare 1 miliardo di UUID al secondo per 85 anni.

Quale versione di UUID scegliere?

UUID v4 è la scelta più comune per la maggior parte dei casi (completamente casuale). UUID v7 è migliore per i database, perché si ordina per tempo. UUID v5 — quando serve un risultato deterministico (stesso input = stesso UUID). UUID v1 — quando è importante il legame con il tempo e il dispositivo.

È sicuro usare un UUID come token?

UUID v4 viene generato con un generatore crittograficamente sicuro ed è imprevedibile. Tuttavia, per token critici (autorizzazione, chiavi API) è preferibile utilizzare librerie specializzate per la generazione di segreti con maggiore entropia.

UUID o GUID — qual è la differenza?

GUID (Globally Unique Identifier) è il termine Microsoft per lo stesso formato. Tecnicamente UUID e GUID sono identici nella struttura (128 bit, 32 caratteri hex). GUID è più comune nell'ecosistema .NET e Windows, UUID nel resto del mondo.

L'UUID influisce sulle prestazioni del database?

UUID v4 come chiave primaria può rallentare le INSERT a causa della casualità dei valori e della frammentazione dell'indice B-tree. UUID v7 risolve questo problema grazie al prefisso temporale — i nuovi record vengono sempre aggiunti alla fine dell'indice. Inoltre UUID occupa 16 byte contro 4-8 byte di INT/BIGINT.

Come si memorizza un UUID nel database?

Il modo ottimale è come BINARY(16), che occupa 16 byte. VARCHAR(36) memorizza la rappresentazione testuale e occupa 36 byte. PostgreSQL ha un tipo nativo UUID. MySQL 8.0+ supporta UUID_TO_BIN() e BIN_TO_UUID() per una conversione efficiente.

Si può decifrare un UUID e scoprire quando è stato creato?

Dipende dalla versione. UUID v1 e v7 contengono un timestamp — il momento della creazione può essere estratto. UUID v4 è completamente casuale — nessuna informazione, a parte la versione (4) e la variante, può essere estratta. UUID v3/v5 — senza conoscere i dati di input è impossibile decifrarlo.

Cos'è un UUID e come funziona

UUID (Universally Unique Identifier) è un formato standardizzato di identificatore a 128 bit, definito nella RFC 9562 (precedentemente RFC 4122). L'idea principale è la possibilità di generare identificatori univoci su qualsiasi dispositivo, in qualsiasi momento, senza la necessità di verificarne l'unicità tramite un server centrale.

Formato di scrittura

L'UUID si scrive come 32 caratteri esadecimali, separati da quattro trattini in cinque gruppi: 8-4-4-4-12. Ad esempio: 550e8400-e29b-41d4-a716-446655440000. Il carattere alla posizione 13 indica la versione (1–7), mentre il primo carattere del quarto gruppo determina la variante (8, 9, a o b per l'UUID standard).

Perché UUID v4 è il più diffuso

UUID v4 utilizza un generatore di numeri casuali crittograficamente sicuro (CSPRNG). Dei 128 bit, 6 sono riservati per la versione e la variante, lasciando 122 bit di entropia. Questo dà 5,3 × 10^36 combinazioni possibili. UUID v4 non è legato al tempo o all'hardware, garantendo il completo anonimato della generazione.

UUID nei database

L'uso di UUID come chiave primaria offre vantaggi: unione sicura di dati da fonti diverse, possibilità di generare ID sul client senza interrogare il database, assenza di informazioni sull'ordine di creazione dei record. Svantaggi: dimensione maggiore (16 byte contro 4–8 per INT), frammentazione dell'indice per v4. UUID v7 risolve il problema della frammentazione grazie al prefisso temporale.

UUID v7 — il nuovo standard

UUID v7, standardizzato nella RFC 9562 (2024), combina i vantaggi di UUID v1 (ordinamento temporale) e v4 (casualità). I primi 48 bit sono un timestamp Unix in millisecondi, il resto è casuale. Questo rende v7 ideale come chiave primaria nei database dove è importante la sequenzialità degli inserimenti.

Calcolatrici correlate

Disclaimer: tutti i calcoli su questo sito sono approssimativi e forniti a scopo informativo. I risultati possono differire da quelli reali a seconda delle condizioni individuali, specifiche tecniche, regione, cambiamenti legislativi, ecc.

Le calcolatrici finanziarie, mediche, edili, di servizi pubblici, automobilistiche, matematiche, educative e IT non costituiscono consulenza professionale e non possono essere l'unica base per prendere decisioni importanti. Per calcoli precisi e consigli, raccomandiamo di consultare professionisti specializzati.

L'amministrazione del sito non si assume alcuna responsabilità per possibili errori o danni relativi all'uso dei risultati dei calcoli.