Generátor ULID (ULID / Crockford Base32 / podpora monotonicity)
O tomto nástroji
Tento nástroj generuje ULIDy (Universally Unique Lexicographically Sortable Identifier).
ULID se skládá z 48bitového časového razítka epochy (v milisekundách) a 80 bitů náhody,
které jsou zakódované do 26 znaků pomocí Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ
).
Můžete zvolit zdroj času (místní / IANA / pevný posun) a čas použitý pro generování (aktuální nebo zadaný),
přičemž hodnoty UTC a místního času v náhledu vždy odpovídají časovému razítku použitým při generování.
Specifikace definuje čas ULIDu v UTC milisekundách; časové pásmo ovlivňuje pouze způsob zobrazení.
Kontrola času
Generování a výstup
Jak používat
- V Kontrola času zvolte Místní / IANA / Pevný posun (výchozí volby obvykle stačí).
- V Použitý čas vyberte Aktuální čas nebo Zadané datum a čas. Při zadání použijte formát
YYYY-MM-DDTHH:MM[:SS[.mmm]]
; náhled i generování pracují s touto hodnotou. - Nastavte Počet, případně přepněte Monotonní generování a stiskněte Generovat. Výsledky se zobrazí po jednotlivých řádcích.
Další poznámky
- Náhled zobrazuje aktuální čas UTC a místní čas pro zvolený zdroj. Časové razítko z náhledu se při generování použije beze změny.
- Časové zóny IANA zohledňují letní čas iterativním dopočtem posunu.
- Každé spuštění znovu inicializuje náhodnou složku, takže i při stejné milisekundě získáte novou posloupnost.
Upozornění
- Časová složka ULIDu je vždy v milisekundách UTC; časové zóny ovlivňují jen zobrazení. Při volbě Aktuální čas změna zóny nemění bity časového razítka.
- Pouze při volbě Zadané datum a čas se zadaný „wall-clock“ čas převede na UTC (dle zvoleného zdroje) a použije do razítka.
- Monotonní zapnuto: náhodná část se v rámci téže milisekundy navyšuje (monotonní ULID). Vypnuto: náhodná část se pokaždé losuje znovu.
Co je ULID?
ULID se skládá z 48bitového časového razítka v milisekundách a 80 bitů náhody, takže ID lze řadit chronologicky podle ASCII.
Podobně jako UUID v7 jej lze snadno třídit podle času a kódování Crockford Base32 je bezpečné pro URL i názvy souborů (26 velkých písmen, bez I/L/O/U
kvůli čitelnosti).