UUID Versions-Identifikator
Version und Variante einer beliebigen UUID identifizieren. Unterstützt Versionen 1–8, Nil- und Max-UUIDs mit detaillierten Informationen.
Eingabe
Ausgabe
Ergebnis
Kein Wert
Readme
Was ist eine UUID-Version?
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Bezeichner, der durch RFC 4122 und RFC 9562 standardisiert wurde. Jede UUID enthält ein Versionsfeld, das angibt, wie sie generiert wurde. Die Version ist in der 13. hexadezimalen Stelle (dem High-Nibble des 7. Bytes) kodiert und bestimmt den Algorithmus sowie die Datenquellen, die zur Erstellung des Bezeichners verwendet wurden.
Derzeit gibt es acht definierte Versionen (v1 bis v8) sowie zwei Sonderformen: die Nil-UUID (alle Bits null) und die Max-UUID (alle Bits eins). Jede Version dient einem anderen Zweck – einige betten Zeitstempel für die chronologische Sortierung ein, andere verwenden kryptografische Hashes für die deterministische Generierung, und wieder andere basieren auf Zufallszahlen für eine einfache Handhabung. Die Kenntnis der Version hilft Ihnen, die Eigenschaften, Sicherheitsimplikationen und den vorgesehenen Anwendungsfall einer UUID zu verstehen.
Das Variantenfeld, das separat kodiert ist, gibt an, welcher UUID-Spezifikation der Bezeichner entspricht. Die meisten modernen UUIDs verwenden die RFC 4122/RFC 9562-Variante, ältere Systeme können jedoch NCS- oder Microsoft-Varianten erzeugen.
Tool-Beschreibung
Dieses Tool nimmt eine beliebige UUID als Eingabe und identifiziert ihre Versionsnummer, den Versionsnamen, die Variante, die Generierungsmethode sowie eine detaillierte Beschreibung, wie diese Version funktioniert. Es unterstützt alle Standardversionen (v1 bis v8) sowie Nil- und Max-UUIDs. Fügen Sie einfach eine UUID ein und sehen Sie sofort die vollständige Aufschlüsselung.
Beispiele
| Eingabe-UUID | Version | Name |
|---|---|---|
550e8400-e29b-41d4-a716-446655440000 |
4 | Zufällig (v4) |
6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
1 | Zeitbasiert (v1) |
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 |
7 | Unix-Epoch-zeitbasiert (v7) |
00000000-0000-0000-0000-000000000000 |
Nil | Nil-UUID |
ffffffff-ffff-ffff-ffff-ffffffffffff |
Max | Max-UUID |
Funktionen
- Erkennt alle UUID-Versionen von v1 bis v8 sowie Nil- und Max-UUIDs
- Identifiziert die Variante (RFC 4122/9562, NCS, Microsoft oder Reserved)
- Zeigt eine verständliche Beschreibung, die erklärt, wie die Version generiert wird
- Zeigt die verwendete Generierungsmethode zur Erstellung der UUID an
- Sofortige Echtzeit-Erkennung beim Tippen oder Einfügen
Anwendungsfälle
- Debugging verteilter Systeme: Stellen Sie fest, ob UUIDs in Ihren Logs zeitbasiert (v1/v6/v7) oder zufällig (v4) sind, um zu verstehen, ob sie eingebettete Zeitstempel enthalten, die Sie extrahieren können.
- Datenbankoptimierung: Ermitteln Sie, ob Ihre Primärschlüssel eine sortierbare UUID-Version (v6, v7) oder eine zufällige (v4) verwenden, die zu Index-Fragmentierung führen kann.
- Sicherheitsüberprüfung: Erkennen Sie v1-UUIDs, die möglicherweise MAC-Adressen oder Zeitstempel preisgeben, und bewerten Sie damit das Risiko der Informationsoffenlegung.
Funktionsweise
Das Tool analysiert die hexadezimale Struktur der UUID, um zwei Schlüsselfelder zu extrahieren:
- Version: Wird aus der 13. Hex-Stelle (Index 12 im bereinigten Hex-String) gelesen. Dieses Nibble kodiert direkt die Versionsnummer (1–8). Nil- und Max-UUIDs werden erkannt, indem geprüft wird, ob alle Bits null oder alle Bits eins sind.
- Variante: Wird durch die höchstwertigen Bits der 17. Hex-Stelle (Index 16) bestimmt. Das Bitmuster wird einer von vier Variantenfamilien zugeordnet: NCS, RFC 4122/9562, Microsoft oder Reserved.
UUID-Versionen auf einen Blick
| Version | Name | Wesentliche Eigenschaft |
|---|---|---|
| v1 | Zeitbasiert | Zeitstempel + MAC-Adresse |
| v2 | DCE Security | Zeitstempel + MAC + POSIX UID/GID |
| v3 | Namensbasiert (MD5) | Deterministisch aus Namespace + Name |
| v4 | Zufällig | 122 zufällige Bits |
| v5 | Namensbasiert (SHA-1) | Deterministisch, stärkerer Hash als v3 |
| v6 | Neu geordnet zeitbasiert | Sortierbare Variante von v1 |
| v7 | Unix-Epoch-zeitbasiert | Unix-ms-Zeitstempel + zufällig, ideal für DB-Schlüssel |
| v8 | Benutzerdefiniert | Anbieterspezifisch oder experimentell |
| Nil | Nil-UUID | Alle 128 Bits auf null gesetzt |
| Max | Max-UUID | Alle 128 Bits auf eins gesetzt |
FAQ
Was ist der Unterschied zwischen UUID-Version und Variante? Die Version gibt den Generierungsalgorithmus an (zeitbasiert, zufällig, hashbasiert usw.), während die Variante angibt, welcher Spezifikation die UUID entspricht (RFC 4122, NCS, Microsoft). Die meisten UUIDs, denen Sie begegnen, entsprechen der RFC 4122/9562-Variante.
Welche UUID-Version sollte ich verwenden? Für die meisten Anwendungen ist v4 (zufällig) die einfachste und am weitesten unterstützte Option. Wenn Sie zeitsortierbare Bezeichner für Datenbank-Primärschlüssel benötigen, ist v7 die moderne Empfehlung. Verwenden Sie v5, wenn Sie deterministische UUIDs benötigen, die aus einem Namen abgeleitet werden.
Kann dieses Tool den Zeitstempel aus einer UUID extrahieren? Dieses Tool identifiziert ausschließlich Version und Variante. Um eingebettete Zeitstempel aus v1-, v6- oder v7-UUIDs zu extrahieren, verwenden Sie das dedizierte UUID Time Extractor-Tool.