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

  1. V Kontrola času zvolte Místní / IANA / Pevný posun (výchozí volby obvykle stačí).
  2. 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.
  3. 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).