ULID-Generator
Generierungseinstellungen
Ausgabeformat
Generiertes Ergebnis
0ULID validieren & Zeitstempel analysieren
ULID online erzeugen, stapelweise generieren und analysieren
Was ist ULID?
ULID (Universally Unique Lexicographically Sortable Identifier) ist eine eindeutige Kennung mit zeitlicher Sortierbarkeit. Eine Standard-ULID enthält 128 Bit, davon 48 Bit Millisekunden-Zeitstempel und 80 Bit Zufallsdaten, und wird normalerweise als 26-stellige Zeichenfolge dargestellt.
Da der Zeitstempel am Anfang der Kennung gespeichert wird, können ULIDs in der Regel lexikografisch entsprechend ihrer Erstellungszeit sortiert werden.
Funktionen des ULID-Generators
- Einzelgenerierung: Eine Standard-ULID schnell erzeugen.
- Stapelgenerierung: Mehrere ULIDs für Entwicklung und Tests erstellen.
- Kopieren: Ergebnisse für Code, Datenbanken oder APIs kopieren.
- Export: Generierte ULIDs speichern.
- Analyse: Zeitstempel aus einer vorhandenen ULID auslesen.
- Zeitermittlung: Erstellungszeit aus dem Zeitanteil bestimmen.
ULID-Struktur
Eine Standard-ULID kombiniert einen 48-Bit-Millisekunden-Zeitstempel mit 80 Bit Zufallsdaten. Sie wird mit Crockford Base32 codiert und normalerweise als 26 Zeichen dargestellt.
ULID und UUID
Beide Kennungen dienen der eindeutigen Identifikation, verfolgen aber unterschiedliche Ziele. UUID konzentriert sich hauptsächlich auf Eindeutigkeit, während ULID zusätzlich zeitliche Sortierbarkeit bietet.
- UUID: Allgemeine eindeutige Kennung.
- ULID: Eindeutige Kennung mit Zeitanteil.
- Länge: ULID verwendet meist 26 Zeichen, ein Standard-UUID-String meist 36.
- Datenbanken: Geeignet, wenn Datensätze nach Erstellungszeit sortiert werden sollen.
Einsatzbereiche
- Datenbank-Primärschlüssel
- IDs verteilter Systeme
- Bestell-, Aufgaben- und Nachrichten-IDs
- API-Request- und Trace-IDs
- Logs und Ereignisse
- Testdaten
- Automatisierte API-Tests
Verwendung
- Eine oder mehrere ULIDs erzeugen.
- Ergebnisse kopieren oder exportieren.
- Vorhandene ULIDs analysieren.
- Zeitstempel und Erstellungszeit prüfen.
ULID-Zeitstempel
Die ersten 48 Bit einer Standard-ULID enthalten einen Unix-Zeitstempel in Millisekunden. Dieser kann zur Analyse und Sortierung ausgelesen werden.
Hinweise
ULID bietet einen sehr großen Identifikatorraum. Für produktive Systeme sollten jedoch Datenbankindizes, Speicherformat, Sortierung und ID-Generierungsstrategie gemeinsam betrachtet werden.
Was ist ULID?
- Einzelne oder mehrere ULIDs erzeugen
- ULIDs analysieren und Zeitstempel auslesen
- Zeitlich sortierbare IDs für Datenbanken verwenden
- Ergebnisse kopieren oder exportieren