> uuid | guid | generare <
// Genera identificatori universalmente unici (UUID/GUID) istantaneamente
Casuale crittografico
UUID v4 utilizza crypto.getRandomValues() per la generazione casuale crittograficamente sicura. I tuoi dati non lasciano mai il tuo browser.
Generazione in blocco
Genera fino a 100 UUID alla volta. Perfetto per il popolamento di database, test e flussi di sviluppo.
Versioni multiple
Supporto per UUID v4 (casuale) e v1 (timestamp). Scegli la versione adatta al tuo caso d'uso.
// INFORMAZIONI SULLA GENERAZIONE UUID
Come funziona UUID:
UUID (Universally Unique Identifier) è un identificatore a 128 bit standardizzato dalla RFC 4122. UUID v4 utilizza 122 bit casuali fornendo 2^122 valori possibili. Il formato a 36 caratteri segue lo schema 8-4-4-4-12 con bit di versione e variante incorporati.
Esempio:
550e8400-e29b-41d4-a716-446655440000
Casi d'uso comuni:
- >Chiavi primarie del database e identificatori di record
- >Sistemi distribuiti senza coordinamento centrale
- >Token di sessione e ID di correlazione
- >Denominazione file e identificazione risorse
- >Tracciamento richieste API e registrazione
>> domande frequenti
D: Cos'è un UUID?
R: Un UUID (Universally Unique Identifier) è un numero a 128 bit usato per identificare in modo univoco le informazioni nei sistemi informatici. È anche noto come GUID (Globally Unique Identifier). Il formato standard è 8-4-4-4-12 caratteri esadecimali separati da trattini.
D: Qual è la differenza tra UUID v4 e v1?
R: UUID v4 è generato usando numeri casuali, rendendolo la versione più comunemente usata. UUID v1 è basato sul timestamp attuale e un identificatore di nodo. V4 è preferito per la maggior parte delle applicazioni per la sua semplicità e privacy.
D: Qual è la probabilità di collisione UUID?
R: UUID v4 ha 122 bit casuali, dando 2^122 (circa 5,3 x 10^36) valori possibili. La probabilità di generare un duplicato è astronomicamente bassa.
D: Qual è la differenza tra UUID e GUID?
R: UUID e GUID sono essenzialmente la stessa cosa. UUID è il termine usato nella maggior parte degli standard, mentre GUID è il termine comunemente usato nelle tecnologie Microsoft.
D: Cos'è RFC 4122?
R: RFC 4122 è lo standard Internet che definisce il formato UUID, gli algoritmi di generazione e le convenzioni dei namespace. Specifica cinque versioni di UUID (v1 a v5) e stabilisce il formato di rappresentazione esadecimale 8-4-4-4-12.
// Valori UUID speciali
Questi valori fissi sono definiti nella RFC 9562.
| UUID | Significato |
|---|---|
| 00000000-0000-0000-0000-000000000000 | UUID nullo (tutti i bit a 0) |
| ffffffff-ffff-ffff-ffff-ffffffffffff | UUID massimo (tutti i bit a 1) |
| 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | Namespace DNS (per v3/v5) |
// Generare un UUID nel codice
JavaScript crypto.randomUUID() Python str(uuid.uuid4()) PHP Ramsey\Uuid\Uuid::uuid4()->toString() Go uuid.NewString() Java UUID.randomUUID() C# / .NET Guid.NewGuid() PostgreSQL gen_random_uuid() MySQL UUID() Bash uuidgen
>> Altre domande
D: Devo usare UUID v4 o v7 come chiave primaria?
R: La v7 inizia con un timestamp, quindi è ordinabile approssimativamente per data di creazione e si inserisce in modo efficiente negli indici B-tree. La v4 è puramente casuale e causa inserimenti molto dispersi nelle tabelle grandi. Usa v7 se contano ordinamento e prestazioni dell’indice, v4 se l’ID non deve rivelare l’orario.
D: Qual è il modo migliore per salvare gli UUID in un database?
R: Usa il tipo nativo se disponibile (ad esempio uuid in PostgreSQL). Altrimenti preferisci BINARY(16) a CHAR(36): occupa meno della metà dello spazio e velocizza confronti e indici.
D: Qual è la probabilità di generare due UUID v4 identici?
R: Una UUID v4 ha 122 bit casuali. Anche generandone un miliardo al secondo per 100 anni, la probabilità di collisione resta molto inferiore a una su un miliardo, purché il generatore casuale sia crittograficamente valido.