Skip to content
Zoyku

ULID-Generator

ULIDs erzeugen — sortierbare 26-stellige eindeutige Bezeichner mit eingebettetem Millisekunden-Zeitstempel — und jeden ULID zurück zu seiner Erstellungszeit dekodieren.

ULIDsTimestamp (ms)

Generated locally with crypto.getRandomValues — 48-bit timestamp + 80-bit randomness, Crockford Base32, 26 characters.

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Daten verlassen Ihr Gerät nie — sie werden auf keinen Server hochgeladen.

So verwenden Sie es

  1. 1Auf „Generieren“ klicken für einen ULID-Stapel (oder einen zum Dekodieren einfügen).
  2. 2Jeder ULID zeigt seinen eingebetteten Zeitstempel — die Erstellzeit im ISO-Format.
  3. 3Einzelne ULIDs oder die ganze Liste kopieren — für Fixtures, DB-Seeds oder Log-Analysen.

ULID-Generator

UUIDv4 ist zufällig, daher sortieren Datensätze damit ins Chaos: Indizes fragmentieren, Zeitanfragen brauchen eine eigene Spalte. ULID stellt vorab einen 48-Bit-Millisekunden-Zeitstempel, gefolgt von 80 Zufallsbits — 26 Zeichen in Crockford Base32, die als einfache Strings korrekt sortieren.

Das Crockford-Alphabet (0-9 und A-Z ohne I, L, O, U) vermeidet die beim Abschreiben meistverwechselten Zeichen: kein I/1, kein O/0. Die Zufallshälfte nutzt crypto.getRandomValues, die Zeithälfte die Uhr — vollständig ULID-konform.

Über die Erzeugung hinaus: Bestehenden ULID einfügen und dekodieren — der eingebaute Zeitstempel wird extrahiert und als ISO-Datum angezeigt; jeder ULID in Ihren Logs wird gratis zum Erstellzeitpunkt-Nachweis. Batch-Modus: bis zu 50 auf einmal, gleicher Zeitpunkt.

Häufige Fragen

Warum ULID statt UUIDv4?

Wegen der Sortierung. Die ersten 10 Zeichen eines ULID codieren den Zeitstempel: lexikografische Ordnung = chronologische Ordnung — Primärschlüssel clustern in Indizes, Zeitbereichsscans funktionieren direkt, Logs sortieren sich selbst. UUIDv4 hat keine dieser Eigenschaften; ULID behält dennoch 128 Bit Kollisionsresistenz.

Was ist Crockford Base32?

Ein 32-Zeichen-Alphabet (Ziffern plus A-Z ohne I, L, O, U), gebaut, um menschliche Übertragung zu überleben: keine verwechselbaren Zeichenpaare, keine Groß-/Kleinschreibung. 25 % dichter als Hex und ohne +, / und = — sicher für URLs, Dateinamen und XML.

Kollidieren zwei ULIDs derselben Millisekunde?

Praktisch nein: 80 Zufallsbits bieten ~1,2 × 10²⁴ Möglichkeiten pro Millisekunde. Die Spezifikation definiert zudem monotone Erzeugung (Zufallsteil innerhalb derselben Millisekunde inkrementieren), die der Batch-Modus konstruktiv einhält.

Is the output safe to paste into production code?

Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.

Does it work on large inputs?

Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.

Is this tool free to use?

Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.

Dieses Tool einbetten

Binden Sie dieses Tool mit einer Zeile in Ihre Website ein — es läuft im Browser des Besuchers.

<iframe src="https://zoyku.com/de/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% local processing