> 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: 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.

// ALTRE LINGUE