Generator für UUID v4, UUID v7 & ULID
Zufällige UUID v4, zeitlich sortierbare UUID v7 (RFC 9562) oder ULID generieren. Bestehende IDs vollständig im Browser prüfen und validieren.
Funktionsweise
- v4 — zufällig, nicht sortierbar. v7 — UUID-Standard mit Millisekunden-Zeitstempel, sortierbar. ULID — 26 Zeichen in Crockford base32, zeitlich sortierbar, ohne Bindestriche. Prüfen dekodiert eine eingefügte ID; Zeitstempel von v7 und ULID sind Unix-Millisekunden in UTC.
- Typ
- —
- Version
- —
- Variante
- —
- Zeitstempel
- —
- Kanonische Form
- —
Über UUID v4, v7 & ULID
UUID-Versionen & -Formate erklärt
UUIDs (Universally Unique Identifiers) sind 128-Bit-Kennungen für verteilte Systeme. Version 4 wird ausschließlich aus kryptografisch sicheren Zufallsbits generiert. Das minimiert die Kollisionswahrscheinlichkeit, ohne den Erstellungszeitpunkt offenzulegen.
UUID Version 7 (RFC 9562) kodiert einen 48-Bit-Unix-Zeitstempel in Millisekunden als Präfix, gefolgt von Zufallsbits. Dadurch sind die Schlüssel von sich aus sortierbar und eignen sich gut für B-Tree-Indizes in relationalen Datenbanken. ULID (Universally Unique Lexicographically Sortable Identifier) ist eine Alternative aus 26 Zeichen in Crockford Base32, mit Millisekundensortierung und ohne Bindestriche. Die Generierung erfolgt lokal mit Web Crypto.
UUID und ULID im Code generieren
- JavaScript
// Native UUID v4 const v4 = crypto.randomUUID();- Python
import uuid v4 = str(uuid.uuid4())
FAQ zu UUID / ULID
- Warum UUID v7 statt v4 verwenden?
- UUID v4 führt bei Datenbank-Primärschlüsseln durch die zufällige Reihenfolge zu Indexfragmentierung. UUID v7 bettet die zeitliche Reihenfolge ein und verbessert so die Lokalität von Datenbankschreibvorgängen, ohne die Eindeutigkeit über mehrere Knoten hinweg aufzugeben.
- Was ist der Unterschied zwischen UUID v7 und ULID?
- Beide sind nach Millisekunden-Zeitstempeln sortierbar. UUID v7 liefert eine standardkonforme hexadezimale Zeichenfolge nach RFC 4122/9562 mit 36 Zeichen einschließlich Bindestrichen. ULID liefert eine kompakte Crockford-Base32-Zeichenfolge mit 26 Zeichen ohne Satzzeichen.
- Lassen sich IDs prüfen und Zeitstempel daraus extrahieren?
- Ja. Im Tab „Prüfen“ lässt sich eine beliebige UUID oder ULID einfügen, um Variante und Versionsnummer zu prüfen und eingebettete UTC-Erstellungszeitstempel zu dekodieren.