Generatore di UUID (v4)

Genera uno o più UUID casuali di versione 4 nel tuo browser con una fonte di casualità crittografica — nulla viene inviato a un server.

714 visualizzazioni

Cos'è uno UUID v4

Uno UUID è un identificatore a 128 bit scritto come 36 caratteri (8-4-4-4-12 esadecimali). La versione 4 riempie 122 di quei bit con casualità crittograficamente sicura — le probabilità di collisione sono così basse (servirebbero ~2,7×10¹⁸ UUID per avere il 50% di possibilità di un duplicato) che vengono trattati come unici senza alcun registro centrale. Per questo identificano righe di database, oggetti API, file e dispositivi ovunque.

La generazione avviene interamente nel tuo browser tramite crypto.randomUUID(); nulla raggiunge il nostro server. La cifra dopo il secondo trattino è sempre 4 (la versione), e il gruppo successivo inizia con 8, 9, a o b (la variante).

Domande Frequenti

Due UUID generati possono entrare in collisione?

Teoricamente sì, in pratica mai: con 2^122 possibilità, generare un miliardo di UUID al secondo per 85 anni dà circa il 50% di probabilità di un'unica collisione. Sistemi in tutto il mondo si basano su questo.

Dovrei usare gli UUID come chiavi primarie del database?

Eccellono nella generazione distribuita e negli ID non indovinabili, ma i v4 casuali frammentano gli indici B-tree. Se le prestazioni di inserimento contano, guarda UUIDv7 (ordinato nel tempo) o ULID — stessa dimensione, più adatto agli indici.

v4 è l'unica versione?

No — v1/v6 incorporano un timestamp e un indirizzo MAC, v5 esegue l'hash di un nome, v7 è il formato casuale più recente ordinato nel tempo. v4 resta la scelta predefinita quando serve solo un ID univoco casuale.

Strumenti Simili