Ugrás a tartalomhoz
TextArray
100% helyi

ULID-generátor

Generálj rendezhető ULID azonosítókat, soronként egyet, közvetlenül a böngésződben.

Kimenet

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.

Gyakori kérdések

Elküldi valahová a ULID azonosítókat?
Nem. A böngésződben, a crypto.getRandomValues függvénnyel jönnek létre, és soha nem hagyják el az eszközödet.
Mi az a ULID?
Egy 26 karakteres azonosító Crockford base32 kódolásban: 48 bites, ezredmásodperces időbélyeg, mögötte 80 véletlen bit. Ugyanolyan egyedi, mint egy UUID, de a keletkezés ideje szerint rendezhető.
Mikor válasszak ULID-ot UUID helyett?
Ha az azonosítók rendezett indexbe kerülnek, vagy keletkezés szerint kell sorba állítani őket — a ULID szekvenciálisan tartja az adatbázis-beszúrásokat. Véletlen UUID v4-et akkor válassz, ha a keletkezés ideje nem olvasható ki az azonosítóból.
Elárulja a ULID, mikor keletkezett?
Igen — az első 10 karakter ezredmásodperc-pontossággal kódolja a keletkezés idejét. Kapcsold be az „Időbélyeg megjelenítése" opciót, és látod; ha ez gond, használj inkább UUID-t.
Ütközhet két ULID?
A gyakorlatban nem. Minden ezredmásodperc 80 friss véletlen bitet hordoz, egy adagon belül pedig a monoton növelés garantálja, hogy minden azonosító különbözik.