ULIDs erzeugen – sortierbare eindeutige IDs
Ein ULID Generator erstellt Universally Unique Lexicographically Sortable Identifiers: eindeutige Kennungen, die im Gegensatz zur rein zufälligen UUID einen Zeitstempel enthalten und sich dadurch chronologisch sortieren lassen. Eine ULID besteht aus 48 Bit Zeit und 80 Bit Zufall, ist 26 Zeichen lang und URL-sicher. Das Tool erzeugt sie direkt im Browser und richtet sich an Entwickler, die sortierbare Schlüssel ohne separaten Zeitstempel-Index brauchen.
Typische Anwendungsfälle
- Sortierbare Datensätze: Nutze ULIDs als Primärschlüssel, deren Reihenfolge bereits die Entstehungszeit widerspiegelt – praktisch für Logs und Events.
- Verteilte IDs ohne Koordination: Erzeuge in mehreren Diensten kollisionsarme, zeitlich geordnete Kennungen, ohne eine zentrale Sequenz pflegen zu müssen.
- Lesbare Referenzen: Verwende die kompakte, in Crockford Base32 kodierte Form in URLs oder Dateinamen ohne Sonderzeichen.
- Dateinamen mit Zeitbezug: Benenne Uploads oder Exporte so, dass sie sich von allein chronologisch sortieren.
So erstellst du eine ULID
- 1 Erzeuge mit einem Klick eine neue ULID auf Basis der aktuellen Zeit.
- 2 Aktiviere bei Bedarf den monotonen Modus für streng aufsteigende Werte innerhalb derselben Millisekunde.
- 3 Nutze den Decoder, um Zeitstempel und Zufallsanteil einer bestehenden ULID anzuzeigen.
- 4 Kopiere einzelne Werte oder erzeuge gleich eine ganze Liste.
Warum ULIDs statt UUIDs?
ULIDs vereinen die Eindeutigkeit einer UUID mit der natürlichen Sortierbarkeit eines Zeitstempels. Dadurch lassen sich Datensätze allein anhand des Schlüssels chronologisch ordnen, was Datenbankindizes entlastet. Dieses Tool zeigt zusätzlich die Anatomie jeder ID und unterstützt den monotonen Modus sowie die Massengeneration. Wenn du keine zeitliche Ordnung brauchst und maximale Zufälligkeit bevorzugst, ist der UUID Generator die passende Alternative. Da der Zeitanteil offen sichtbar ist, solltest du ULIDs nicht dort verwenden, wo der Erstellungszeitpunkt geheim bleiben muss.