Přeskočit na obsah
TextArray
100% lokálně

Generátor ULID

Vygenerujte řaditelné identifikátory ULID, jeden na řádek, přímo v prohlížeči.

Výstup

Generátor ULID

Vygenerujte identifikátory ULID — jedinečné a zároveň abecedně řaditelné — po jednom na řádek, od jednoho až po tisíc najednou. ULID má 26 znaků v kódování Crockford base32: prvních 10 znaků nese 48bitové časové razítko v milisekundách, zbylých 16 znaků tvoří 80 bitů náhody. Abeceda záměrně vynechává písmena I, L, O a U, takže identifikátor přečtený do telefonu nebo přepsaný z papíru zůstane čitelný.

Časová předpona je to, čím se ULID liší od UUID. Seřadíte-li identifikátory abecedně, vyjdou v pořadí vzniku — databázové indexy zůstávají kompaktní a rozsahové dotazy levné, zatímco náhodné UUID verze 4 rozhazuje zápisy po celém indexu. V rámci jedné dávky používá generátor monotónní strategii: identifikátory vzniklé ve stejné milisekundě zvýší náhodnou část o jedničku místo nového losování, takže i dávka tisíce kusů se seřadí přesně v pořadí vzniku.

Výstup ladí tři volby. „Počet" vygeneruje 1 až 1000 identifikátorů na jedno spuštění. „Velikost písmen" přepíná mezi kanonickým tvarem velkými písmeny a malými písmeny, která preferují některé konvence pro URL a databáze — ULID velikost písmen nerozlišuje, oba tvary se dekódují stejně. „Zobrazit časové razítko" připojí ke každému identifikátoru okamžik vzniku dekódovaný jako datum ISO 8601 — hodí se, když chcete ověřit, co vlastně říká zatoulaný ULID v logu.

Všechno běží lokálně ve vašem prohlížeči. Náhodnost pochází z crypto.getRandomValues, kryptograficky bezpečného zdroje platformy; nic se nenahrává, žádný identifikátor se nezaznamenává a nástroj funguje i offline, jakmile je stránka jednou načtená.

Časté dotazy

Odesílají se ULID někam?
Ne. Vznikají ve vašem prohlížeči přes crypto.getRandomValues a nikdy neopustí vaše zařízení.
Co je ULID?
26znakový identifikátor v kódování Crockford base32: 48bitové časové razítko v milisekundách následované 80 náhodnými bity. Je stejně jedinečný jako UUID, ale řadí se podle času vzniku.
Kdy sáhnout po ULID místo UUID?
Když identifikátory končí v seřazeném indexu nebo je třeba je řadit podle vzniku — ULID drží zápisy do databáze sekvenční. Náhodné UUID verze 4 zvolte tehdy, když čas vzniku nesmí být z identifikátoru čitelný.
Prozrazuje ULID čas svého vzniku?
Ano — prvních 10 znaků kóduje čas vzniku s přesností na milisekundy. Zapněte „Zobrazit časové razítko" a uvidíte ho; pokud vám to vadí, použijte raději UUID.
Můžou se dva ULID shodovat?
Prakticky ne. Každá milisekunda nese 80 čerstvých náhodných bitů a v rámci jedné dávky monotónní zvyšování zaručuje, že každý identifikátor je jiný.