Un tipico UUID v4
550e8400-e29b-41d4-a716-446655440000
Cinque gruppi esadecimali separati da trattini. Il 4 in posizione 13 indica che è un UUID versione 4 (casuale).
Genera UUID v1/v4 in blocco, pronti da copiare.
Ultimo aggiornamento
Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.
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.
8-4-4-4-12.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.
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.
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.
Copia un singolo UUID o l'intero elenco. Tutto viene generato in locale nel tuo browser.
Le cinque versioni di UUID più usate e quando scegliere ciascuna.
| Versione | Fonte di unicità | Quando usarla |
|---|---|---|
| v1 | Timestamp + indirizzo MAC | Sistemi legacy; può rivelare il MAC dell'host |
| v3 | Hash MD5 di un nome + namespace | Id deterministici ricavati da una stringa |
| v4 | Casualità crittografica | Scelta predefinita per la maggior parte delle app: usala se hai dubbi |
| v5 | Hash SHA-1 di un nome + namespace | Come v3 ma con un hash più robusto |
| v7 | Unix timestamp (ms) + casualità | Chiavi primarie di database: ordinabili nel tempo |
550e8400-e29b-41d4-a716-446655440000
Cinque gruppi esadecimali separati da trattini. Il 4 in posizione 13 indica che è un UUID versione 4 (casuale).
{ "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.
550e8400-e29b-41d4-a716-446655440000
550E8400-E29B-41D4-A716-446655440000
{550E8400-E29B-41D4-A716-446655440000}
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.
Math.random() o generatori casuali deboli. Usa sempre crypto.randomUUID() della piattaforma o un equivalente.crypto.randomUUID() nei browser e in Node.js, uuid.uuid4() in Python, UUID.randomUUID() in Java.