Preskoči na vsebino
TextArray
100% lokalno

Generator ULID

Ustvarite razvrstljive identifikatorje ULID, enega na vrstico, neposredno v brskalniku.

Izhod

Generator ULID

Ustvarite ULID-je – univerzalno unikatne, leksikografsko razvrstljive identifikatorje – enega na vrstico, od enega do tisoč naenkrat. ULID je 26 znakov Crockfordove baze32: prvih 10 kodira 48-bitni milisekundni časovni žig, preostalih 16 nosi 80 bitov naključnosti. Abeceda namerno preskoči I, L, O in U, tako da se osebna izkaznica, prebrana po telefonu ali pretipkana s papirja, ne pokvari.

Predpona časovnega žiga je tisto, kar loči ULID od UUID. Razvrstite jih po abecedi in izidejo v vrstnem redu ustvarjanja, zaradi česar so indeksi zbirke podatkov kompaktni, poizvedbe po obsegu pa poceni – namesto tega naključni UUID v4 razprši vstavke po celotnem indeksu. Znotraj ene same serije ta generator uporablja monotono strategijo: ID-ji, ustvarjeni v isti milisekundi, povečajo naključni del, namesto da bi ga ponovno narisali, tako da se celo tisoč izbruhov razvrsti natančno v vrstnem redu generiranja.

Tri možnosti oblikujejo rezultat. "Count" proizvede od 1 do 1000 ID-jev na zagon. »Male in male črke« preklaplja med kanoničnimi velikimi in malimi črkami, kar imajo nekateri URL-ji in konvencije baze podatkov prednost – ULID-ji ne razlikujejo med velikimi in malimi črkami, zato oba dekodirata enako. »Pokaži časovni žig« doda trenutek ustvarjanja, dekodiran iz vsakega ID-ja kot datum ISO 8601, kar je priročno za preverjanje, kaj dejansko pravi potepuški ULID, najden v dnevniku.

Vse se izvaja lokalno v vašem brskalniku. Naključnost izvira iz crypto.getRandomValues, kriptografsko varnega vira platforme; nič se ne naloži, noben identifikator ni zabeležen in orodje še naprej deluje brez povezave, ko se stran naloži.

FAQ

Ali se ULID-ji pošiljajo kam?
Ne. Ustvarijo se v vašem brskalniku s crypto.getRandomValues in nikoli ne zapustijo vaše naprave.
Kaj je ULID?
26-mestni identifikator v Crockford base32: 48-bitni časovni žig v milisekundah, ki mu sledi 80 naključnih bitov. Je tako edinstven kot UUID, vendar se razvršča po času ustvarjanja.
Kdaj naj izberem ULID namesto UUID?
Ko se ID-ji znajdejo v razvrščenem indeksu ali jih je treba razvrstiti po ustvarjanju — ULID-ji ohranjajo vstavke baze podatkov zaporedne. Izberite naključni UUID v4, ko iz ID-ja ne sme biti mogoče prebrati časa ustvarjanja.
Ali ULID razkriva, kdaj je bil ustvarjen?
Da — prvih 10 znakov kodira čas ustvarjanja na milisekundo natančno. Vklopite "Prikaži časovni žig", da ga vidite; če je to uhajanje pomembno, namesto tega uporabite UUID.
Ali lahko dva ULID trčita?
Praktično ne. Vsaka milisekunda nosi 80 svežih naključnih bitov in znotraj ene serije monotoni prirastek zagotavlja, da je vsak ID različen.