UUID / ULID / NanoID Generator

Gumawa ng UUID v4, UUID v7, ULID, at NanoID values nang mabilis, direkta sa inyong browser.

Format
Mga Na-generate na ID
Handa na.

Ang inyong mga ID ay ginagawa nang lokal gamit ang matibay na browser randomness. Walang ipinapadala sa BroBroGo.

FAQ

Ano po ang pagkakaiba ng UUID v4, UUID v7, ULID, at NanoID?

Ang UUID v4 ay binubuo ng 122 bits ng purong randomness sa pamilyar na 36-character format, ngunit ang random na pagkakasunod-sunod nito ay hindi maganda para sa database index locality. Ang UUID v7 ay nagpapanatili ng parehong anyo habang nagsisimula sa isang millisecond timestamp, kaya ang mga ID ay naaayos ayon sa oras ng pagkakagawa — kapaki-pakinabang para sa mga primary key. Ang ULID ay gumagawa din ng parehong time-first trick sa mas maikling 26-character string na case-insensitive. Ang NanoID naman ay hindi gumagamit ng pag-aayos ayon sa oras para sa mas maliit at ganap na nako-customize na ID — kayo ang pumipili ng haba at character set.

Sapat po ba ang randomness ng mga ID na ito para hindi mahulaan?

Opo — ang bawat ID ay ginagawa gamit ang matibay na browser randomness sa aspeto ng cryptography, at hindi mula sa isang madaling mahulaang source. Ang UUID v4 at ang default na alphabet ng NanoID ay naglalaman ng higit sa 100 bits ng randomness. Ang UUID v7 at ULID naman ay nagpapalit ng humigit-kumulang 48 sa mga bit na iyon para sa isang timestamp sa unahan, kaya ituring ang mga format na may timestamp bilang mga sortable ID sa halip na mga lihim na code.

Maaari ko po bang baguhin ang haba at character set ng NanoID?

Opo — lumipat sa NanoID at ipapakita ng tool na ito ang isang slider para sa haba (21 characters bilang default, katulad ng library) pati na rin ang isang mae-edit na alphabet field. Ang pagpapaliit ng haba o pagbabawas ng mga character sa alphabet ay nagpapahina sa collision resistance, kaya panatilihing mahaba ang ID kung babawasan ang character set.