Preskočiť na obsah
TextArray
100% lokálne

Generátor ULID

Vygenerujte zoraditeľné identifikátory ULID, jeden na riadok, priamo v prehliadači.

Výstup

Generátor ULID

Vygenerujte identifikátory ULID — jedinečné a zároveň abecedne zoraditeľné — po jednom na riadok, od jedného až po tisíc naraz. ULID má 26 znakov v kódovaní Crockford base32: prvých 10 znakov nesie 48-bitovú časovú pečiatku v milisekundách, zvyšných 16 znakov je 80 bitov náhody. Abeceda zámerne vynecháva písmená I, L, O a U, takže identifikátor prečítaný do telefónu alebo prepísaný z papiera sa nepokazí.

Časová predpona je to, čím sa ULID líši od UUID. Keď identifikátory zoradíte abecedne, vyjdú v poradí vzniku — databázové indexy ostávajú kompaktné a rozsahové dotazy lacné, zatiaľ čo náhodné UUID verzie 4 rozhadzuje zápisy po celom indexe. V rámci jednej dávky používa generátor monotónnu stratégiu: identifikátory vytvorené v tej istej milisekunde zvýšia náhodnú časť o jedna namiesto nového žrebovania, takže aj dávka tisíc kusov sa zoradí presne v poradí vzniku.

Výstup upravujú tri možnosti. „Počet" vygeneruje 1 až 1000 identifikátorov na jedno spustenie. „Veľkosť písmen" prepína medzi kanonickým tvarom veľkými písmenami a malými písmenami, ktoré uprednostňujú niektoré konvencie pre URL a databázy — ULID nerozlišuje veľkosť písmen, oba tvary sa dekódujú rovnako. „Zobraziť časovú pečiatku" pripojí ku každému identifikátoru okamih vzniku dekódovaný ako dátum ISO 8601 — hodí sa, keď chcete overiť, čo vlastne hovorí zatúlaný ULID v logu.

Všetko beží lokálne vo vašom prehliadači. Náhodnosť pochádza z crypto.getRandomValues, kryptograficky bezpečného zdroja platformy; nič sa nenahráva, žiadny identifikátor sa nezaznamenáva a nástroj funguje aj offline, keď je stránka raz načítaná.

Časté otázky

Odosielajú sa ULID niekam?
Nie. Vznikajú vo vašom prehliadači cez crypto.getRandomValues a nikdy neopustia vaše zariadenie.
Čo je ULID?
26-znakový identifikátor v kódovaní Crockford base32: 48-bitová časová pečiatka v milisekundách a za ňou 80 náhodných bitov. Je rovnako jedinečný ako UUID, no radí sa podľa času vzniku.
Kedy siahnuť po ULID namiesto UUID?
Keď identifikátory končia v zoradenom indexe alebo ich treba radiť podľa vzniku — ULID drží zápisy do databázy sekvenčné. Náhodné UUID verzie 4 zvoľte vtedy, keď čas vzniku nesmie byť z identifikátora čitateľný.
Prezrádza ULID čas svojho vzniku?
Áno — prvých 10 znakov kóduje čas vzniku s presnosťou na milisekundy. Zapnite „Zobraziť časovú pečiatku" a uvidíte ho; ak vám to prekáža, použite radšej UUID.
Môžu sa dva ULID zhodovať?
Prakticky nie. Každá milisekunda nesie 80 čerstvých náhodných bitov a v rámci jednej dávky monotónne zvyšovanie zaručuje, že každý identifikátor je iný.