Генератор UUID / ULID / NanoID

Генеришите UUID v4, UUID v7, ULID и NanoID вредности тренутно, директно у свом прегледачу.

Формат
Генерисани идентификатори
Спремно.

Ваши идентификатори се генеришу локално уз помоћ јаке случајности у прегледачу. Ништа се не шаље на BroBroGo.

Честа питања

Која је разлика између UUID v4, UUID v7, ULID и NanoID формата?

UUID v4 представља 122 бита чисте случајности у познатом формату од 36 знакова, али његов насумични редослед лоше утиче на локалност индекса базе података. UUID v7 задржава исти облик, али почиње са временском ознаком у милисекундама, тако да се идентификатори сортирају приближно према времену креирања — што је одлично за примарне кључеве. ULID ради исту ствар са временом на почетку, али у краћем запису од 26 знакова који није осетљив на велика и мала слова. NanoID у потпуности прескаче сортирање ради много краћег, потпуно прилагодљивог ID-а где сами бирате дужину и скуп знакова.

Да ли су ови идентификатори довољно случајни да се не могу погодити?

Да — сваки ID се генерише помоћу криптографски јаке случајности у прегледачу, а не помоћу предвидљивог алгоритма. UUID v4 и подразумевани NanoID алфабет нуде преко 100 бита случајности. UUID v7 и ULID мењају око 48 тих битова за водећу временску ознаку, тако да формате са временским префиксом треба посматрати као сортиране идентификаторе, а не као тајне.

Да ли могу да променим дужину и скуп знакова за NanoID?

Да — пребаците на NanoID и овај алат ће приказати клизач за дужину (подразумевано 21 знак, што одговара библиотеци) и поље за измену скупа знакова (алфабета). Смањење дужине или сужавање скупа знакова смањује отпорност на колизије, па задржите већу дужину ако скраћујете скуп знакова.