Über ULID-Generator & Parser
Generator und Decoder für Universally Unique Lexicographically Sortable Identifiers (ULID) nach offizieller Spezifikation mit Millisekunden-Sortierung und Crockford Base32.
Hauptmerkmale
- 128-Bit-Kompatibilität zu UUIDs bei gleichzeitiger natürlicher chronologischer Sortierbarkeit.
- Monotone Generierung zur Wahrung der exakten Reihenfolge innerhalb derselben Millisekunde.
- Integrierter Decoder zur Rückgewinnung von Unix-Zeitstempeln, ISO-8601-Daten und Entropiewerten.
- Crockford Base32-Codierung ohne verwechselbare Zeichen (schließt I, L, O, U aus).
So wird's verwendet
- Generierungsmenge einstellen: Geben Sie an, wie viele sortierbare ULIDs Sie auf einmal erzeugen möchten.
- ULID generieren oder decodieren: Erzeugen Sie neue IDs oder fügen Sie eine vorhandene ULID ein, um das Erstellungsdatum zu ermitteln.
- Identifikatoren kopieren: Klicken Sie auf Kopieren, um die IDs als Primärschlüssel in Datenbanken oder Logdateien zu nutzen.
FAQ
Was ist eine ULID und wie unterscheidet sie sich von einer UUID v4?
Eine ULID ist ein 128-Bit-Bezeichner in 26 Base32-Zeichen, der mit einem 48-Bit-Zeitstempel beginnt und sich chronologisch sortieren lässt.
Warum sind ULIDs für Datenbankindizes vorteilhafter als UUIDs?
Weil sie zeitlich geordnet eingefügt werden und somit die B-Tree-Index-Fragmentierung in PostgreSQL und MySQL reduzieren.
Welche Vorteile bietet der Crockford-Base32-Zeichensatz?
Er verzichtet bewusst auf die Zeichen I, L, O und U, wodurch Lesefehler und zufällige Wortbildungen verhindert werden.
Kann aus einer ULID der genaue Erstellungszeitpunkt abgelesen werden?
Ja, die ersten 10 Zeichen codieren einen 48-Bit-Unix-Zeitstempel auf die Millisekunde genau.