ULID-generátor
Generálj rendezhető ULID azonosítókat, soronként egyet, közvetlenül a böngésződben.
Kapcsolódó eszközök
ULID-generátor
Generálj ULID azonosítókat — egyedieket és egyben ábécé szerint rendezhetőket — soronként egyet, egytől akár ezerig egyszerre. A ULID 26 karakter Crockford base32 kódolásban: az első 10 karakter egy 48 bites, ezredmásodperces időbélyeget hordoz, a fennmaradó 16 karakter 80 bitnyi véletlen. Az ábécé szándékosan kihagyja az I, L, O és U betűket, így a telefonba felolvasott vagy papírról begépelt azonosító nem torzul el.
Az időbélyeg-előtag különbözteti meg a ULID-ot az UUID-tól. Rendezd az azonosítókat ábécé szerint, és a keletkezés sorrendjében jönnek ki — az adatbázisindexek tömörek maradnak, a tartomány-lekérdezések olcsók, míg a véletlen UUID v4 az egész indexen szétszórja a beszúrásokat. Egy adagon belül a generátor monoton stratégiával dolgozik: az ugyanabban az ezredmásodpercben született azonosítók a véletlen részt eggyel növelik újrasorsolás helyett, így akár ezres adag is pontosan a generálás sorrendjében rendeződik.
Három beállítás alakítja a kimenetet. A „Darabszám" futásonként 1-től 1000 azonosítót ad. A „Kis- és nagybetű" a kanonikus nagybetűs alak és a kisbetűs között vált, amelyet egyes URL- és adatbázis-konvenciók kedvelnek — a ULID nem különbözteti meg a kis- és nagybetűt, mindkét alak ugyanúgy dekódolódik. Az „Időbélyeg megjelenítése" minden azonosító mellé odaírja a belőle visszafejtett keletkezési pillanatot ISO 8601 dátumként — hasznos, ha ellenőriznéd, mit mond valójában egy naplóban talált ULID.
Minden helyben, a böngésződben fut. A véletlen a crypto.getRandomValues függvényből, a platform kriptográfiailag biztonságos forrásából származik; semmi nem töltődik fel, egyetlen azonosító sem kerül naplóba, és az eszköz offline is működik, ha az oldal egyszer betöltődött.