Kategorie: Entwicklung

ULID-Generator

Eigene IdeeTool fehlt?

Lexikografisch sortierbare ULIDs lokal generieren

Erzeugen Sie ULIDs - 128-Bit-Kennungen, die einen Millisekunden-Zeitstempel in Crockford Base32 kodieren, sodass sie als Text genauso sortiert werden wie nach Erstellungszeit. Läuft vollständig in Ihrem Browser.

0 ULID
Hier erscheint das Ergebnis.

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

Eine ULID kombiniert einen 48-Bit-Zeitstempel mit 80 Bit Zufälligkeit und kodiert das Ganze dann in Crockford Base32: unabhängig von Groß-/Kleinschreibung, frei von mehrdeutigen Zeichen und URL-sicher. Da der Zeitstempel zuerst steht, sortiert eine alphabetische Sortierung von ULIDs sie auch nach Erstellungszeit, was sie zu einer beliebten Alternative zu UUID v4 für Datenbankschlüssel und Ereignis-IDs macht.

So funktioniert es

  1. Legen Sie fest, wie viele ULIDs Sie möchten (1–100).
  2. Aktivieren Sie die monotone Reihenfolge, um für IDs, die innerhalb derselben Millisekunde erzeugt werden, eine strikt aufsteigende Reihenfolge beizubehalten.
  3. Drücken Sie Generieren für einen neuen Satz, kopieren Sie die Liste, oder laden Sie sie als Textdatei herunter.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wie unterscheidet sich eine ULID von einer UUID?
Eine standardmäßige UUID v4 ist vollständig zufällig. Eine ULID beginnt mit einem Millisekunden-Zeitstempel, sodass IDs nach Erstellungszeit sortiert werden, und sie wird in Crockford Base32 statt in hexadezimaler Schreibweise mit Bindestrichen geschrieben, was sie kürzer und leichter vorlesbar macht.
Was bewirkt "monoton"?
Zwei ULIDs, die in derselben Millisekunde erzeugt werden, würden sonst einen voneinander unabhängigen zufälligen Endteil erhalten. Die monotone Reihenfolge erhöht stattdessen den vorherigen Zufallsteil um eins, sodass ein Satz, der schneller als die Uhrauflösung erzeugt wird, trotzdem in der Reihenfolge seiner Erstellung sortiert bleibt.
Ist eine ULID als öffentliche Kennung noch sicher?
Ja, genau wie eine UUID: Sie trägt 80 Bit Zufälligkeit, genug, dass das Erraten einer ULID nicht praktikabel ist. Bedenken Sie, dass sie auch ihre ungefähre Erstellungszeit preisgibt.