Menu

Generatore di UUID

Genera UUID v1/v4 in blocco, pronti da copiare.

Di Nethanel Bar, Co-founder & CEO

Ultimo aggiornamento

Vuoi imparare a programmare sul serio?

Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.

Cos'è un UUID generator?

Un UUID generator crea Universally Unique Identifier: valori a 128 bit che, statisticamente, non collideranno mai con nessun altro UUID generato altrove. Gli sviluppatori li usano come chiavi primarie delle righe di database, id delle risorse API, nomi delle fixture di test, id dei messaggi nelle code e identificatori nei sistemi distribuiti.

Gli UUID sono utili perché ogni macchina può generarne uno in modo indipendente, con la certezza che nessun altro produrrà lo stesso valore. Non serve un contatore centrale, né una sequenza da coordinare, né un passaggio dal server. Per questo sono pratici ovunque un sistema debba creare id senza chiedere il permesso.

*GUID* (Globally Unique Identifier) è il nome che Microsoft usa per lo stesso identificatore a 128 bit. Nel lavoro di tutti i giorni GUID e UUID sono la stessa cosa: ecosistemi diversi preferiscono semplicemente nomi diversi.

Cosa impari generando UUID

  • UUID v4 è il più comune: puramente casuale e ottimo per id di uso generale.
  • UUID v7 è *ordinato nel tempo*: offre la stessa unicità del v4 ma funziona molto meglio con gli indici del database (le righe vengono inserite in ordine più o meno cronologico).
  • Un UUID è un *identificatore*, non un *segreto*. Non usarlo come token di accesso, a meno che non faccia parte di un progetto di sicurezza più ampio.
  • Gli UUID si scrivono con 32 caratteri esadecimali in 5 gruppi separati da trattini: 8-4-4-4-12.

Come generare UUID passo per passo

  1. Scegli una versione

    Scegli v4 per id casuali, v7 per id ordinati nel tempo che si indicizzano bene, o v1 per sistemi legacy che richiedono timestamp + node id.

  2. Imposta la quantità

    Genera un solo UUID per un id al volo, oppure fino a 1.000 alla volta quando devi popolare un database o simulare risposte di un'API.

  3. Scegli il formato

    Attiva o disattiva maiuscole, trattini e parentesi graffe ({...}) per rispettare la convenzione che si aspettano il tuo database, il tuo codice o la tua piattaforma.

  4. Clicca Copia o Copia tutto

    Copia un singolo UUID o l'intero elenco. Tutto viene generato in locale nel tuo browser.

Riferimento rapido delle versioni UUID

Le cinque versioni di UUID più usate e quando scegliere ciascuna.

VersioneFonte di unicitàQuando usarla
v1Timestamp + indirizzo MACSistemi legacy; può rivelare il MAC dell'host
v3Hash MD5 di un nome + namespaceId deterministici ricavati da una stringa
v4Casualità crittograficaScelta predefinita per la maggior parte delle app: usala se hai dubbi
v5Hash SHA-1 di un nome + namespaceCome v3 ma con un hash più robusto
v7Unix timestamp (ms) + casualitàChiavi primarie di database: ordinabili nel tempo

Esempi di UUID da provare

Un tipico UUID v4

Id casuale

550e8400-e29b-41d4-a716-446655440000

Cinque gruppi esadecimali separati da trattini. Il 4 in posizione 13 indica che è un UUID versione 4 (casuale).

Usare un UUID in un record JSON

Record
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

Le API di solito espongono gli UUID come stringhe nel JSON. Molti database supportano anche un tipo di colonna UUID nativo, che occupa 16 byte invece di 36 caratteri.

Confrontare le varianti di formato

Minuscolo

550e8400-e29b-41d4-a716-446655440000

Maiuscolo

550E8400-E29B-41D4-A716-446655440000

Con graffe (stile Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

Senza trattini

550e8400e29b41d4a716446655440000

Lo stesso valore a 128 bit in quattro formati diversi. Scegline uno e usalo in tutto il progetto: mescolare i formati causa bug di confronto difficili da capire.

Errori comuni con gli UUID

  • Considerare un UUID come prova che un utente possiede una risorsa. È solo un identificatore: autorizza le richieste separatamente.
  • Usare gli UUID come password o token di sessione. Di base non sono abbastanza segreti per quello scopo.
  • Mescolare formati maiuscoli, minuscoli, con graffe e senza trattini nello stesso database senza un chiaro passaggio di normalizzazione.
  • Usare di default UUID v4 come chiave primaria clustered in un database molto trafficato: gli id casuali frammentano l'indice. In quel caso usa v7 (o un id sequenziale).
  • Generare UUID con Math.random() o generatori casuali deboli. Usa sempre crypto.randomUUID() della piattaforma o un equivalente.

Domande frequenti sull'UUID generator

Come si genera un UUID?
Apri un UUID generator e clicca: tutto qui. Nel codice, quasi tutte le piattaforme hanno una funzione integrata: crypto.randomUUID() nei browser e in Node.js, uuid.uuid4() in Python, UUID.randomUUID() in Java.
A cosa serve un UUID?
Gli UUID si usano ovunque un sistema abbia bisogno di un identificatore univoco globale senza coordinarsi con un server. Chiavi primarie di database, id delle risorse REST, id di eventi distribuiti, id di correlazione dei log e id di utenti anonimi sono tutti usi comuni.
UUID e GUID sono la stessa cosa?
Nell'uso quotidiano degli sviluppatori sì: indicano lo stesso formato di identificatore a 128 bit. *GUID* è il nome preferito nell'ecosistema Microsoft; *UUID* è il nome usato dalla specifica IETF (RFC 4122, aggiornata dalla RFC 9562 che aggiunge v6/v7/v8) e dalla maggior parte delle altre piattaforme.
Quale versione di UUID devo usare?
Usa UUID v4 per id casuali di uso generale. Usa UUID v7 se vuoi id ordinati nel tempo che funzionino bene come chiavi primarie di database. Usa v3 o v5 solo quando ti servono proprio id deterministici ricavati da un nome.
Due UUID possono collidere?
In teoria sì, ma per UUID generati correttamente la probabilità è trascurabile: anche generando un miliardo di UUID v4 al secondo per 85 anni, la probabilità di una qualsiasi collisione resterebbe sotto una su un miliardo.
Gli UUID vanno salvati come stringhe?
Le stringhe vanno bene e sono portabili. Molti database supportano anche un tipo UUID nativo che salva il valore in 16 byte: metà dello spazio e confronti più veloci. Usa il formato più adatto al tuo database e ai tuoi strumenti.

Scopri di più

Altri strumenti per sviluppatori

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA