ULID-Generator
Generiert Universally Unique Lexicographically Sortable Identifiers (ULIDs) — 128-Bit-IDs in Crockford-Base32, lexikografisch sortierbar, mit Zeitstempel-Dekodierung.
Konfiguration
max. 100
Jeder ULID erhält einen unabhängigen 80-Bit-Zufallswert.
Über ULIDs
Ein ULID ist ein 128-Bit-Identifier — wie UUID, aber lexikografisch sortierbar.
Er besteht aus 26 Zeichen in Crockford-Base32
(kein I, L, O, U — um Verwechslungen zu vermeiden).
0 1 A R Z 3 N D E K
T S V 4 R R F F Q 6 9 G 5 F A V
Zeitstempel · 10 Zeichen · 48 Bit · Unix-ms
Zufallswert · 16 Zeichen · 80 Bit
Lexikografisch sortierbar
ULIDs lassen sich als einfache Strings sortieren — der Zeitstempel steht vorne. Ideal als Datenbank-Primärschlüssel.
Zeitstempel eingebettet
Die ersten 48 Bit kodieren den Unix-Zeitstempel in Millisekunden — ohne separates
created_at-Feld.Monotonischer Modus
Werden mehrere ULIDs in derselben Millisekunde erzeugt, wird der Zufallswert um 1 erhöht — garantierte Reihenfolge.
UUID-kompatibel
Ein ULID kann als 128-Bit-Zahl gespeichert und 1:1 in ein UUID-Format (8-4-4-4-12) konvertiert werden.
Alphabet:
0123456789ABCDEFGHJKMNPQRSTVWXYZ
(Crockford-Base32 · 5 Bit/Zeichen)