ULID-Generator
Generieren Sie online universelle eindeutige lexikografisch sortierbare Bezeichner (ULID). Dekodieren Sie ULIDs, extrahieren Sie Zeitstempel und erstellen Sie IDs im Batch.
Was ist ein ULID?
ULID steht für Universally Unique Lexicographically Sortable Identifier. Es ist ein 126-Bit-Bezeichner, der mit UUIDs kompatibel ist, aber verbesserte Eigenschaften für moderne verteilte Systeme bietet.
Wie lang ist ein ULID?
Ein ULID ist 26 Zeichen lang, wenn es in Crockford Base32 codiert ist und stellt 126 Bit Daten dar. Das Format ist TTTTTTTTMMMMMMMMMMMMMMMM, wobei T der Zeitstempel und M die Zufälligkeit ist.
Was ist der Unterschied zwischen ULID und UUID?
ULIDs sind lexikografisch nach Erstellungszeit sortierbar, verwenden Crockford Base32-Codierung (Groß-/Kleinschreibung unabhängig, keine mehrdeutigen Zeichen) und sind URL-sicher. UUIDs fehlt die zeitbasierte Sortierung und sie verwenden Hex-Codierung mit Bindestrichen.
Wie funktioniert die ULID-Codierung?
ULID verwendet Crockford Base32-Codierung, die die Zeichen 0-9 und A-Z verwendet (ohne I, L, O, U, um Verwechslungen zu vermeiden). Dies macht ULIDs Groß-/Kleinschreibung unabhängig und URL-sicher.
Kann ich den Zeitstempel aus einem ULID extrahieren?
Ja, die ersten 10 Zeichen eines ULID codieren einen 48-Bit-Unix-Zeitstempel in Millisekunden. Unser Dekoder extrahiert diesen Zeitstempel und zeigt ihn in menschenlesbarem Format an.
Sind ULIDs kollisionsresistent?
Ja, ULIDs haben 80 Bit Zufälligkeit und bieten ungefähr 1,2 x 10^24 mögliche Werte pro Millisekunde, was Kollisionen astronomisch unwahrscheinlich macht.
Können ULIDs als Datenbank-Primärschlüssel verwendet werden?
Ja, ULIDs eignen sich hervorragend für Datenbank-Primärschlüssel, da sie nach Zeit sortierbar sind (was die Indexleistung verbessert), global eindeutig sind und keine Koordination zwischen Knoten erfordern.
Wie viele ULIDs kann ich gleichzeitig generieren?
Unser Tool unterstützt die Batch-Generierung von Hunderten oder Tausenden von ULIDs gleichzeitig. Geben Sie einfach die Menge an und klicken Sie auf Generieren.
Ist ULID ein Standard?
ULID wird durch eine öffentliche Spezifikation unter ulid.spec.app definiert. Obwohl es kein offizieller RFC wie UUID (RFC 4122) ist, wird es in der modernen Softwareentwicklung weit verbreitet eingesetzt.
Sind ULIDs URL-sicher?
Ja, ULIDs verwenden Crockford Base32-Codierung, die nur alphanumerische Zeichen enthält, was sie ohne Codierung sicher für URLs, Dateinamen und andere Kontexte macht.
Können ULIDs chronologisch sortiert werden?
Ja, dies ist einer der Hauptvorteile von ULID. Da sich der Zeitstempel an der signifikantesten Position befindet, sortieren sich ULIDs beim Vergleich als Zeichenfolgen natürlich in chronologischer Reihenfolge.
Wofür werden ULIDs verwendet?
ULIDs werden für Datenbankschlüssel, verteiltes Tracing, Sitzungs-IDs, Ressourcenbezeichner in APIs, Event Sourcing und überall dort verwendet, wo global eindeutige, nach Zeit sortierbare Bezeichner benötigt werden.