> uuid | guid | generare <

// Genera identificatori universalmente unici (UUID/GUID) istantaneamente

[SICURO]

Casuale crittografico

UUID v4 utilizza crypto.getRandomValues() per la generazione casuale crittograficamente sicura. I tuoi dati non lasciano mai il tuo browser.

[BLOCCO]

Generazione in blocco

Genera fino a 100 UUID alla volta. Perfetto per il popolamento di database, test e flussi di sviluppo.

[GRATIS]

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.

UUIDSignificato
00000000-0000-0000-0000-000000000000UUID nullo (tutti i bit a 0)
ffffffff-ffff-ffff-ffff-ffffffffffffUUID massimo (tutti i bit a 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8Namespace 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.

// ALTRE LINGUE