Skip to main content

ULID-Generator Erstellen Sie sortierbare ULID-Identifikatoren mit eingebetteten Zeitstempeln.

ULID-Generator illustration
📝

ULID-Generator

Erstellen Sie sortierbare ULID-Identifikatoren mit eingebetteten Zeitstempeln.

1

Optionen festlegen

Wählen Sie die Menge und die Vorlieben für den Fall aus.

2

Generieren

Tippen Sie etwas ein, um ULIDs zu generieren.

3

ULIDs kopieren

Kopieren Sie die generierten ULIDs aus der Ausgabe.

Loading tool...

What Is ULID-Generator?

Ein ULID-Generator (Universell Eindeutiger Lexikographisch Sortierbarer Identifikator) erstellt 128-Bit-Identifikatoren, die sowohl eindeutig als auch nach Erstellungszeit sortierbar sind. Im Gegensatz zu UUIDs kodieren ULIDs eine Millisekunden-genaue Zeitstempel in den ersten 48 Bits, gefolgt von 80 Bits Zufälligkeit. Das bedeutet, dass später generierte ULIDs immer nach früheren sortiert werden, was sie ideal für Datenbank-Primärschlüssel, Ereignisprotokolle und jeden Anwendungsfall macht, bei dem die chronologische Reihenfolge wichtig ist. ULIDs verwenden Crockfords Base32-Kodierung, die kompakte 26-Zeichen-Strings erzeugt, die URL-sicher und nicht case-sensitiv sind.

Why Use ULID-Generator?

  • Sortierbar nach Erstellungszeit - neuere IDs sortieren immer nach älteren
  • Kompakte 26-zeichen-Zeichenfolge mit Crockford Base32
  • URL-sicher und groß-/kleinschreibungsunabhängig
  • Kompatibel mit UUID 128-Bit-Speicherung
  • Einbetteter Timestamp mit Millisekunden-Genauigkeit

Common Use Cases

Datenbank-Primärschlüssel

Verwenden Sie ULIDs als sortierbare Primärschlüssel, die die Einfüge-Reihenfolge ohne zusätzliche Timestamp-Spalten beibehalten.

Event Sourcing

Generieren Sie geordnete Ereignis-IDs, die sich natürlicherweise chronologisch sortieren lassen.

Verteilte Systeme

Erstellen Sie eindeutige IDs über Dienste hinweg, die eine globale Reihenfolge nach Zeit beibehalten.

Log-Einträge

Weisen Sie sortierbare IDs Log-Einträgen zu, um einfache chronologische Abfragen durchzuführen.

Technical Guide

Das ULID-Format ist eine 26-Zeichen-Crockford-Base32-Zeichenfolge: 10 Zeichen für den 48-Bit-Timestamp (Millisekunden seit der Unix-Epoche) und 16 Zeichen für 80 Bits Zufälligkeit. Der Timestamp-Komponente kodiert die Erstellungszeit und ermöglicht das Sortieren - ULIDs, die im selben Millisekundentakt generiert werden, werden weiter durch ihre zufällige Komponente geordnet. Crockford Base32 verwendet die Zeichen 0-9 und A-Z, wobei I, L, O und U ausgeschlossen sind, um Mehrdeutigkeiten zu vermeiden. Die Kodierung ist kompakter als Hex (26 Zeichen vs. UUIDs 36) und behält gleichzeitig den gleichen Informationsgehalt von 128 Bits bei. Die Implementierung verwendet crypto.getRandomValues() für den zufälligen Teil.

Tips & Best Practices

  • 1
    ULIDs sortieren lexicografisch nach Erstellungszeit - großartig für die Datenbank-Reihenfolge
  • 2
    Die ersten 10 Zeichen kodieren den Timestamp - Sie können die Erstellungszeit extrahieren
  • 3
    ULIDs sind groß-/kleinschreibungsunabhängig; die Kleinbuchstaben-Option ist aus stilistischen Gründen
  • 4
    Bei 26 Zeichen sind ULIDs kompakter als 36-zeichen-UUIDs
  • 5
    ULIDs können in UUID-kompatiblen 16-Byte-Binärspalten gespeichert werden

Related Tools

Frequently Asked Questions

Q Wie unterscheidet sich ULID von UUID?
ULIDs sind lexicografisch sortierbar nach Erstellungszeit, kompakter (26 vs. 36 Zeichen) und URL-sicher. UUIDs sind zufällig und sortieren nicht nach Zeit.
Q Können ULIDs kollidieren?
Mit 80 zufälligen Bits pro Millisekunde beträgt die Kollisionswahrscheinlichkeit etwa 1 zu 2^80 für IDs, die im gleichen Millisekundenintervall generiert werden.
Q Kann ich den Timestamp aus einem ULID extrahieren?
Ja, die ersten 10 Zeichen kodieren den Erstellungstimestamp in Millisekunden seit der Unix-Epoche.
Q Sind ULIDs URL-sicher?
Ja, ULIDs verwenden nur alphanumerische Zeichen (Crockford Base32) und sind sicher für die Verwendung in URLs ohne Kodierung.
Q Welche sollte ich verwenden - UUID oder ULID?
Verwenden Sie ULID, wenn Sie sortierbare IDs benötigen (Datenbankschlüssel, Ereignisprotokolle). Verwenden Sie UUID, wenn die Reihenfolge keine Rolle spielt oder für die Kompatibilität mit bestehenden UUID-Systemen.

About This Tool

ULID-Generator is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.