RFC 9562 · SHA-1 · DETERMINISTIC

UUID-v5-Generator

Generiere deterministische UUID v5 mit Namespace und Namen per SHA-1 und prüfe reproduzierbare Ergebnisse.

Browser-only: Namespace and name values are processed locally.

1. Choose Namespace

Namespace scopes your names
Selected Namespace DNS
Namespace UUID 6ba7b810-9dad-11d1-80b4-00c04fd430c8

2. Enter Name

Exact bytes are hashed
Names: 0 Characters: 0 UTF-8 Bytes: 0
RFC v5 Test Vector DNS + www.example.com 2ed6657d-e927-568b-95e1-2665a8aea6a2

Was ist UUID v5?

UUID v5 ist ein deterministisches, namensbasiertes UUID-Format. Statt eine zufällige Kennung zu erzeugen, kombiniert es eine Namespace-UUID mit einem Namen und verwendet SHA-1 für die daraus entstehende Bytefolge.

Die ersten 128 Bit des SHA-1-Hashwerts werden an das UUID-Format angepasst, indem die Bits für Version 5 und die RFC-Variante gesetzt werden. Da der Vorgang deterministisch ist, erzeugen derselbe Namespace und exakt derselbe Name immer dieselbe UUID.

UUID v5 Namespaces

  • DNS: Domainnamen wie example.com
  • URL: URLs und ähnliche Bezeichner
  • OID: Objektbezeichner
  • X.500: Distinguished Names
  • Benutzerdefiniert: Eigene Namespace-UUIDs für Anwendungen

Wann ist UUID v5 sinnvoll?

  • Stabile IDs für URLs und Domains
  • Deterministische Datenimporte
  • Idempotente ETL-Prozesse
  • Abgleich von Datensätzen zwischen verschiedenen Systemen
  • Stabile Testdaten und Test-Fixtures
  • Namespaced Cache- oder Ressourcen-IDs

UUID v5 vs. UUID v4

UUID v4 basiert hauptsächlich auf zufälligen Daten und eignet sich, wenn eine neue, nicht vorhersehbare Kennung benötigt wird. UUID v5 ist dagegen deterministisch und eignet sich, wenn eine Kennung aus bekannten Eingabedaten reproduzierbar erstellt werden soll.

UUID v5 vs. UUID v3

UUID v3 und UUID v5 verwenden beide einen Namespace und einen Namen. UUID v3 verwendet MD5, während UUID v5 SHA-1 für die Generierung der UUID verwendet. Für neue deterministische UUID-Implementierungen ist UUID v5 in der Regel die bessere Wahl, wenn die Kompatibilität mit dem UUID-v5-Standard wichtig ist.

Frequently Asked Questions

UUID v5 ist ein deterministisches, namensbasiertes UUID-Format. Es kombiniert eine Namespace-UUID mit einem Namen, berechnet daraus einen SHA-1-Hash und wandelt das Ergebnis in eine UUID mit Version 5 und RFC-Variante um.

Ja. Wenn die Namespace-UUID und die Bytes des Namens exakt gleich sind, erzeugt eine konforme UUID-v5-Implementierung immer dieselbe UUID.

Ein Namespace ist eine UUID, die den Namen für die Hash-Berechnung eindeutig einordnet. Zu den standardmäßigen Namespaces gehören DNS, URL, OID und X.500. Anwendungen können auch eine eigene Namespace-UUID verwenden.

Nein. UUID v5 verwendet die übergebenen Bytes des Namens für die Hash-Berechnung. Unterschiede wie Groß- und Kleinschreibung, Leerzeichen, abschließende Schrägstriche bei URLs oder unterschiedliche Unicode-Darstellungen können daher zu unterschiedlichen UUIDs führen.

Nein. UUID v5 ist deterministisch und nicht zufällig. Derselbe Namespace und derselbe Name erzeugen immer dieselbe UUID.

Nein. UUID v5 ist für deterministische Kennungen gedacht und nicht für Passwörter, Authentifizierungstoken, Geheimnisse oder digitale Signaturen.

Ja. Geben Sie einen Namen pro Zeile ein. Das Tool erstellt für jeden Namen eine deterministische UUID v5 mit dem ausgewählten Namespace.

Beide sind deterministische, namensbasierte UUIDs mit Namespace. UUID v3 verwendet MD5, während UUID v5 den SHA-1-Algorithmus für die UUID-Generierung verwendet.

Nein. Die SHA-1-Berechnung und die UUID-Formatierung erfolgen direkt in Ihrem Browser.