Generator UUID / ULID / NanoID
Generišite UUID v4, UUID v7, ULID i NanoID vrijednosti trenutno, direktno u Vašem pregledniku.
Vaši ID-jevi se generišu 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 formata?
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, tako da se ID-jevi sortiraju otprilike prema vremenu kreiranja — š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 mnogo kraćeg, potpuno prilagodljivog ID-ja — sami birate dužinu i skup znakova.
Da li su ovi ID-jevi dovoljno nasumični da budu nepredvidivi?
Da — svaki ID se generiše pomoću kriptografski jake nasumičnosti preglednika, a ne predvidljivog izvora. UUID v4 i podrazumijevana abeceda za NanoID nose 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 dužinu i skup znakova za NanoID?
Da — prebacite na NanoID i ovaj alat će prikazati klizač za dužinu (podrazumijevano 21 znak, što odgovara biblioteci) i polje za izmjenu abecede. Smanjenje dužine ili sužavanje abecede smanjuje otpornost na kolizije, pa zadržite veću dužinu ako smanjujete skup znakova.