Zum Inhalt springen
ToolMug

ULID-Generator

Erzeugen Sie ULIDs (Universally Unique Lexicographically Sortable Identifiers) in großer Zahl für Datenbankschlüssel, Logs und Nachrichten-IDs, oder fügen Sie eine ULID ein, um zu sehen, wann sie erstellt wurde. Der Zufallsteil stammt vom sicheren Zufallszahlengenerator Ihres Browsers.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

26 Zeichen, zeitlich sortierbar, URL-sicheres Crockford Base32.

Etwa 155,9 Mrd. IDs, bis die Wahrscheinlichkeit einer Kollision 1 % erreicht.

ID analysieren

So funktioniert es

  1. Wählen Sie die Anzahl. Ein Satz ULIDs wird sofort erzeugt; klicken Sie auf Generieren für einen neuen Satz.
  2. Deaktivieren Sie Großbuchstaben, wenn Sie Kleinschreibung benötigen.
  3. Kopieren Sie die Liste oder laden Sie sie als Textdatei herunter.
  4. Um die Zeit in einer ULID zu sehen, fügen Sie sie unter ID analysieren ein.

Optionen erklärt

Aufbau
Die ersten 10 Zeichen sind ein 48-Bit-Unix-Zeitstempel in Millisekunden, die letzten 16 sind 80 Zufallsbits – insgesamt 26 Zeichen.
Alphabet
Crockford Base32, das die leicht zu verwechselnden Zeichen I, L, O und U auslässt. URL-sicher und beim Parsen ohne Beachtung der Groß-/Kleinschreibung.
Großschreibung
Die Spezifikation empfiehlt Großbuchstaben; Kleinbuchstaben sind ebenfalls eine gültige ULID.

Beispiel

01ARZ3NDEKTSV4RRFFQ69G5FAV

Die ersten 10 Zeichen, 01ARZ3NDEK, sind der Zeitstempel (30.07.2016, 23:54:10,259 UTC); die letzten 16 sind zufällig.

Häufig gestellte Fragen

Wie unterscheidet sich eine ULID von einer UUID?

Eine ULID ist ebenfalls 128 Bit groß, beginnt aber mit einem Zeitstempel, sodass das Sortieren der Strings sie nach Erstellungszeit ordnet. Sie hat 26 statt der 36 Zeichen einer UUID und keine Bindestriche. Wenn Sie das Standard-UUID-Format benötigen, ist UUID v7 ebenfalls zeitlich sortierbar.

Werden ULIDs, die in derselben Millisekunde erzeugt wurden, in Reihenfolge sortiert?

Die hier erzeugten ULIDs ziehen ihren Zufallsteil unabhängig, daher ist ihre Reihenfolge innerhalb einer Millisekunde zufällig. Über mehrere Millisekunden hinweg sind sie nach Zeit sortiert.

Können zwei ULIDs kollidieren?

Nur ULIDs aus derselben Millisekunde können kollidieren, und bei 80 Zufallsbits bräuchten Sie etwa 1,56 × 10¹¹ davon in einer Millisekunde, damit die Kollisionswahrscheinlichkeit 1 % erreicht.

Verrät eine ULID, wann sie erstellt wurde?

Ja, bis auf die Millisekunde genau. Ist der Erstellungszeitpunkt sensibel, verwenden Sie stattdessen eine vollständig zufällige UUID v4 oder eine Nano ID.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools