UUID Generator
Eindeutige Bezeichner nach RFC 4122 erzeugen
Was ist eine UUID?
Eine UUID (Universally Unique Identifier, auch GUID genannt) ist ein 128-Bit-Bezeichner nach RFC 4122, der ohne zentrale Vergabestelle praktisch eindeutig ist. Man nutzt sie als Schlüssel in Datenbanken, in verteilten Systemen und in APIs, wenn jeder Eintrag eine eindeutige Kennung braucht, ohne dass eine zentrale Instanz fortlaufende Nummern vergeben muss. Die kanonische Schreibweise besteht aus 32 Hex-Ziffern in fünf durch Bindestriche getrennten Gruppen, z. B. 550e8400-e29b-41d4-a716-446655440000.
Die Versionen v1, v4 und v5
- v1 · zeitbasiert: aus aktuellem Zeitstempel, einer Clock-Sequence und einem Knoten-Wert zusammengesetzt. Jede UUID ist neu und enthält implizit den Erzeugungszeitpunkt. Gut, wenn die Reihenfolge der Erzeugung erkennbar bleiben soll.
- v4 · zufällig: bis auf wenige Versions-/Varianten-Bits komplett aus kryptografischem Zufall. Der Standardfall: keine Eingabe nötig, kein Personen- oder Zeitbezug. Für die allermeisten Zwecke die richtige Wahl.
- v5 · namensbasiert: deterministisch aus einem Namespace und einem Namen per SHA-1 berechnet. Gleiche Eingabe ergibt immer dieselbe UUID — ideal, wenn aus einem festen Wert (z. B. einer URL) reproduzierbar dieselbe Kennung entstehen soll.
Wozu die Namespace-Auswahl (nur v5)?
Der Namespace sorgt dafür, dass derselbe Name in unterschiedlichen Kontexten verschiedene UUIDs ergibt. RFC 4122 definiert vier Standard-Namespaces:
- DNS — für Domain-/Hostnamen (z. B.
www.example.com). - URL — für vollständige URLs.
- OID — für ISO-Object-Identifier.
- X.500 — für X.500-Distinguished-Names (Verzeichnisdienste/LDAP).
Über Benutzerdefiniert lässt sich ein eigener Namespace als UUID angeben, wenn keine der Standard-Kategorien passt.
Die Ausgabeformate
- Standard: Kleinbuchstaben mit Bindestrichen — die kanonische Form, z. B.
550e8400-e29b-41d4-a716-446655440000. - GROSS: dieselbe UUID in Großbuchstaben — manche Systeme (u. a. Teile der Microsoft-Welt) erwarten diese Schreibweise.
- ohne −: 32 Hex-Ziffern ohne Bindestriche — kompakt für IDs in URLs oder Dateinamen.
- URN: mit Präfix
urn:uuid:— die normierte URN-Form für die Verwendung als Uniform Resource Name.
Mehrere auf einmal (Bulk)
Über das Feld Anzahl lassen sich bis zu 1000 UUIDs in einem Durchgang erzeugen und per „Alle kopieren“ oder als TXT-Datei ausgeben. Bei v5 wäre jede UUID bei identischem Namespace und Namen gleich — deshalb wird in diesem Fall an den Namen #0, #1 … angehängt, damit verschiedene, aber weiterhin reproduzierbare UUIDs entstehen. Alle Berechnungen laufen lokal im Browser; es werden keine Daten übertragen.