Entwicklerwerkzeuge

UUID-Generator

Generieren Sie alle acht UUID-Versionen nebeneinander. Verwenden Sie die Einstellungen für MAC- oder Knoten-IDs, lokale DCE-Kennungen, Namespaces und benutzerdefinierte UUIDv8-Nutzdaten und kopieren Sie anschließend das gewünschte Ergebnis.

8 RFC-Versionen im Browser RFC 9562 lesen

Generator

UUIDs generieren

UUIDs werden beim Aktualisieren der Seite oder per Klick auf eine Schaltfläche neu erstellt

Versionseinstellungen

Browser können Ihre MAC-Adresse nicht auslesen. Geben Sie eine ein, um ein Knotenfeld nachzubilden, oder lassen Sie dieses Feld für eine zufällige, datenschutzfreundliche Knoten-ID leer.

Eine 32-Bit-UID, GID oder andere Kennung, die in der ausgewählten DCE-Domäne sinnvoll ist.

UUIDv2 ist ein DCE-Security-Kompatibilitätsformat und in neuen Anwendungen ungewöhnlich.

Der Name wird vor dem Hashing als UTF-8 codiert. Derselbe Namespace und Name ergeben dieselbe UUID.

UUIDv8 standardisiert nur die Bits für Version und Variante. Dieser Wert ist eine experimentelle, anwendungsspezifische Nutzlast und garantiert keine Eindeutigkeit.

Generierung, Hashing und Einstellungen bleiben in diesem Browser-Tab. Nichts, was Sie hier eingeben, wird an den Server gesendet oder gespeichert.

Ergebnisse

Bereit zum Generieren.

v1

Zeitbasiert

Gregorianische Zeit + Taktsequenz + Knoten

Zum Generieren klicken
Zeitstempel MAC / Knoten Legacy

Nützlich für die Interoperabilität mit älteren Systemen. Eine echte MAC-Adresse kann den Host identifizieren; deshalb verwendet diese Seite standardmäßig einen zufälligen lokalen Knoten, sofern Sie keinen angeben.

v2

DCE Security

Lokale ID + DCE-Domäne + Zeit + Knoten

Zum Generieren klicken
Zeitstempel lokale ID MAC / Knoten Legacy

RFC 9562 verweist bei UUIDv2 auf die DCE-Spezifikationen. Dieser Generator bietet für Kompatibilitätsaufgaben das übliche UID- / GID- / Organisationslayout.

v3

Namensbasiert · MD5

Namespace-UUID + Name mit MD5 gehasht

Zum Generieren klicken
namensbasiert deterministisch MD5

Deterministisch und mit älteren Systemen interoperabel. Für neue namensbasierte Designs ist v5 vorzuziehen, sofern keine v3-Kompatibilität erforderlich ist.

v4

Zufällig

122 kryptografisch zufällige Bits

Zum Generieren klicken
zufällig keine MAC allgemeiner Zweck

Der bekannte Standard in vielen Plattformen. Enthält keinen Zeitstempel, keine MAC-Adresse, keinen Namen und kein Sortiersignal.

v5

Namensbasiert · SHA-1

Namespace-UUID + Name mit SHA-1 gehasht

Zum Generieren klicken
namensbasiert deterministisch SHA-1

Verwenden Sie v5, wenn ein stabiler Name systemübergreifend auf dieselbe UUID abbilden soll. Der Hash dient der Namespace-Bildung, nicht der Passwortsicherheit.

v6

Neu geordnet, zeitbasiert

v1-Felder mit vorangestellten Zeitstempel-Bytes

Zum Generieren klicken
zeitgeordnet MAC / Knoten sortierfreundlich

Entwickelt, um die Lokalität bei v1-ähnlichen Arbeitslasten zu verbessern. Wählen Sie v7 für ein neues System ohne v1-Kompatibilitätsbedarf.

v7

Unix-zeitgeordnet

Unix-Epochenmillisekunden + Zufallsbits

Zum Generieren klicken
zeitgeordnet zufällig sortierfreundlich

Die moderne zeitgeordnete Wahl: Zeitstempel-Bytes werden zuerst sortiert, während die übrigen Bits ohne MAC-Adresse für Eindeutigkeit sorgen.

v8

Benutzerdefiniert / experimentell

122 anwendungsdefinierte Bits

Zum Generieren klicken
benutzerdefinierte Nutzdaten experimentell zufällig

Nur Version und Variante sind standardisiert. Legen Sie Layout und Eindeutigkeitsregeln fest, bevor Sie v8 in einem Austauschformat verwenden.

Kompatibilitätsleitfaden

Was Ihre Sprache normalerweise generiert

Integrierte APIs und Datenbankfunktionen decken oft nur die Versionen ab, die in ihrem Ökosystem am häufigsten verwendet werden. Prüfen Sie an jeder Grenze immer Version und Byte-Reihenfolge.

.NET / ASP.NET

v4v7 · .NET 9+

Guid.NewGuid() erzeugt v4. Modernes .NET bietet auch Guid.CreateVersion7() für v7; die übrigen Versionen stammen üblicherweise aus einer Bibliothek oder dem Anwendungscode.

Java SE

v3v4

UUID.randomUUID() erzeugt v4 und UUID.nameUUIDFromBytes() erzeugt v3. Javas standardmäßiger UUID-Typ kann ältere Felder untersuchen; für die übrigen Versionen wird meist eine Bibliothek oder Anwendungscode benötigt.

Python

v1 · v3 · v4 · v5v6 · v7 · v8 · Python 3.14+

Das Standardmodul uuid unterstützt v1, v3, v4 und v5; Python 3.14 ergänzt v6, v7 und v8. UUIDv2 gehört nicht zum Standardmodul.

Node.js / JavaScript

core · v4uuid · v1/v3/v4/v5/v6/v7

Node's integriertes crypto.randomUUID() ist v4, während aktuelle Node-Versionen auch v7 anbieten. Das verbreitete Paket uuid stellt v1, v3, v4, v5, v6 und v7 bereit; v8 bleibt absichtlich anwendungsspezifisch.

Was Datenbanken nativ generieren

Was Datenbanken nativ generieren

Die native Unterstützung hängt von Datenbank und Version ab. Eine sequenzielle oder binäre UUID-Hilfe ist nicht automatisch UUIDv6 oder UUIDv7.

v4 · v7 · PostgreSQL 18+

Native Generierung von v4 und v7: gen_random_uuid() für v4 und uuidv7() für zeitgeordnetes v7.

v1 · binary(16)

UUID() gibt v1 zurück. UUID_TO_BIN(..., 1) kann v1-Zeitfelder für die Speicherung umordnen, erzeugt aber weder UUIDv6 noch UUIDv7.

v4 · sequenzielle GUID

NEWID() erzeugt eine RFC-4122-konforme GUID. NEWSEQUENTIALID() ist für die Indexlokalität sequenziell, aber weder UUIDv6 noch UUIDv7.

v4 · Oracle 23ai+

UUID() gibt in Oracle Database 23ai und neuer v4 zurück. SYS_GUID() bleibt ein 16-Byte-RAW-Generator, wird aber nicht als RFC-UUID-Version bezeichnet.

keine native UUID · randomblob(16)

SQLite hat weder einen UUID-Typ noch einen UUID-Generator mit Versionsunterstützung. Mit randomblob(16) und hex() lässt sich zufälliger 128-Bit-Text erzeugen; die Anwendung muss die UUID-v4-Bits jedoch selbst setzen.

v4 · mongosh UUID() · ObjectId ≠ UUID

UUID() in mongosh erzeugt zufällige BSON-UUIDs der Version v4. Die standardmäßige ObjectId ist eine separate 12-Byte-Kennung und keine UUID v1-v8.

Sortierung

v6 und v7 stellen die Zeit an den Anfang, sodass die Sortierung von undurchsichtigen Bytes oder Text der Erstellungszeit folgt. Sie sind für Datenbanklokalität nützlich; die Legacy-Feldreihenfolge von v1 ist nicht natürlich lexikografisch sortiert.

MAC- / Knotenschutz

v1, v2 und v6 besitzen ein Knotenfeld. Es kann eine MAC-Adresse oder ein Zufallswert sein. Diese Seite ermittelt niemals eine Browser-MAC-Adresse; bei leerer Einstellung wird ein zufälliger Multicast-Knoten verwendet.

UUIDv8 ist kein magischer Hash

v8 reserviert 122 Bits für Ihr Format und verspricht keine globale Eindeutigkeit. Dokumentieren Sie Nutzdaten, Versionierung und Kollisionsstrategie zusammen mit Ihrer Anwendung.