Generator UUID / ULID / NanoID

Generirajte UUID v4, UUID v7, ULID i NanoID vrijednosti u trenu, izravno u svom pregledniku.

Format
Generirani ID-jevi
Spremno.

Vaši se ID-jevi generiraju lokalno pomoću jake nasumičnosti preglednika. Ništa se ne šalje na BroBroGo.

Česta pitanja

Koja je razlika između UUID v4, UUID v7, ULID i NanoID-ja?

UUID v4 nudi 122 bita čiste nasumičnosti u poznatom formatu od 36 znakova, ali njegov nasumični redoslijed uzrokuje lošu lokalnost indeksa baze podataka. UUID v7 zadržava isti oblik, ali počinje s vremenskom oznakom u milisekundama, pa se ID-jevi sortiraju otprilike prema vremenu stvaranja — što je praktično za primarne ključeve. ULID radi istu stvar s vremenom na početku, ali u kraćem nizu od 26 znakova koji nije osjetljiv na velika i mala slova. NanoID u potpunosti preskače sortiranje radi puno manjeg, potpuno prilagodljivog ID-ja — sami birate duljinu i skup znakova.

Jesu li ovi ID-jevi dovoljno nasumični da ih se ne može pogoditi?

Da — svaki se ID generira pomoću kriptografski jake nasumičnosti preglednika, a ne iz predvidljivog izvora. UUID v4 i zadana abeceda NanoID-ja sadrže znatno više od 100 bita nasumičnosti. UUID v7 i ULID mijenjaju oko 48 tih bita za vremensku oznaku na početku, pa formate s vremenskim prefiksom tretirajte kao ID-jeve koji se mogu sortirati, a ne kao tajne.

Mogu li promijeniti duljinu i skup znakova za NanoID?

Da — prebacite se na NanoID i ovaj će alat prikazati klizač za duljinu (zadano je 21 znak, što odgovara biblioteci) i polje za abecedu koje možete uređivati. Smanjenje duljine ili sužavanje abecede smanjuje otpornost na kolizije, stoga zadržite veću duljinu ako smanjujete skup znakova.