> 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: Quali formati può avere una GUID in .NET?
R: Guid.ToString supporta N (32 cifre), D (con trattini, predefinito), B (tra graffe), P (tra parentesi) e X (struttura esadecimale). In analisi maiuscole e minuscole sono equivalenti.
D: Che differenza c’è tra NEWID() e NEWSEQUENTIALID() in SQL Server?
R: NEWID() genera GUID casuali che possono frammentare molto gli indici. NEWSEQUENTIALID() genera valori crescenti ed è utilizzabile solo come default di colonna. I valori sono prevedibili, quindi non adatti a segreti.
D: Esistono GUID ordinabili in .NET?
R: Da .NET 9, Guid.CreateVersion7() genera GUID ordinabili nel tempo secondo UUID v7. Tieni presente che l’ordine dei byte di Guid e l’ordinamento di SQL Server non corrispondono alla rappresentazione testuale.