UUID Decoder & Validator | Versionen (v1, v4, v7) & Zeit Analyse
Geben Sie Ihre UUID in das obige Feld ein, und dieses Tool (UUID Parser) führt sofort eine Online-Überprüfung durch, ermittelt die Version, die Gültigkeit und extrahiert verborgene Informationen.
Was ist ein UUID Dekodierer?
Ein UUID Dekodierer ist ein Tool, das UUIDs (Universally Unique Identifier) analysiert und alle verfügbaren Informationen daraus extrahiert. Eine UUID ist nicht nur eine zufällige Zeichenkette – je nach Version kann sie einen Zeitstempel, Systeminformationen oder einen Hash deterministischer Daten enthalten.
Welche Informationen können Sie aus einer UUID erhalten?
Grundlegende UUID-Informationen
UUID-Version:
- Definiert den Typ und die Struktur der UUID (v1, v3, v4, v5, v6, v7)
- Extrahiert aus dem 13. Hexadezimalzeichen
Variante:
RFC 4122- Standard-UUID-VarianteNCS- Network Computing System (veraltet)Microsoft- Microsoft GUID-VarianteReserved- Reserviert für zukünftige Verwendung
UUID v1 - Zeitstempel + MAC-Adresse
Was Sie erhalten können:
- ✅ Genaue Erstellungszeit - Datum und Uhrzeit mit 100 Nanosekunden Präzision
- ✅ Clock Sequence - Sequenznummer zur Kollisionsvermeidung
- ✅ Node ID - Ursprünglich MAC-Adresse, oft zufällige Werte
Beispiel:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Version: v1 (Zeitstempel + MAC)
Variante: RFC 4122
Datum und Uhrzeit: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8
Verwendung:
- Bestimmung des Zeitpunkts, wann ein Datensatz erstellt wurde
- Audit- und forensische Analyse
- Debugging zeitabhängiger Probleme
UUID v3/v5 - Hash-basiert
Was Sie erhalten können:
- ✅ Hash-Typ - MD5 (v3) oder SHA-1 (v5)
- ❌ Nicht abrufbar - ursprünglicher Namespace und Name (Einweg-Hash)
Beispiel:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Version: v5 (SHA-1 Hash)
Variante: RFC 4122
Typ: Hash-basierte UUID (deterministisch)
Hinweis: Der ursprüngliche Namespace und Name können nicht aus der UUID wiederhergestellt werden
Verwendung:
- Überprüfung, ob die UUID deterministisch ist
- Identifizierung des UUID-Typs in der Datenbank
- Überprüfung der Konsistenz hash-basierter Identifikatoren
UUID v4 - Zufällig
Was Sie erhalten können:
- ✅ Version - Bestätigung, dass es zufällig ist
- ✅ Variante - RFC 4122 Standard
- ❌ Keine weiteren Daten - rein zufällige Bits
Beispiel:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Version: v4 (Zufällig)
Variante: RFC 4122
Typ: Zufällig generierte UUID
Verwendung:
- Überprüfung, ob die UUID zufällig ist (nicht deterministisch)
- Überprüfung des korrekten UUID-Formats
- Validierung der UUID vor dem Speichern in der Datenbank
UUID v6 - Sortierter Zeitstempel
Was Sie erhalten können:
- ✅ Genaue Erstellungszeit - neu angeordnet für bessere DB-Performance
- ✅ Clock Sequence - Sequenznummer
- ✅ Node ID - Knoten-ID
Beispiel:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Version: v6 (Sortierter Zeitstempel)
Variante: RFC 4122
Datum und Uhrzeit: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46
Verwendung:
- Bestimmung des Erstellungszeitpunkts eines Datensatzes
- Analyse der chronologischen Sortierung in der DB
- Debugging verteilter Systeme
UUID v7 - Unix-Zeitstempel
Was Sie erhalten können:
- ✅ Unix-Zeitstempel - Millisekunden seit dem 1.1.1970
- ✅ Datum und Uhrzeit - Standard-Unix-Zeitstempelformat
- ❌ Zufälliger Teil - nicht dekodierbar
Beispiel:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Version: v7 (Unix-Zeitstempel)
Variante: RFC 4122
Datum und Uhrzeit: 30.01.2026 14:23:45.123
Verwendung:
- Erfassung des Erstellungszeitpunkts moderner UUIDs
- Analyse der zeitlichen Abfolge
- Datenmigration mit Zeitstempeln
UUID-Struktur
Eine UUID hat das Format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └───────────┴─ Node (48 Bit)
│ │ │ │ │ │ └──┴─────────────── Clock Sequence (14 Bit)
│ │ │ │ └──┴────────────────────── Variante (2-3 Bit)
│ │ └──┴───────────────────────────── Version (4 Bit) + Time High
│ └──────────────────────────────────── Time Mid (16 Bit)
└─────────────────────────────────────────── Time Low (32 Bit)
Extrahieren von Versionen und Varianten
Version (M):
- Position: 13. Hexadezimalzeichen
- Werte: 1-7 (verschiedene UUID-Versionen)
Variante (N):
- Position: 17. Hexadezimalzeichen
0-7: NCS (Reserviert)8-B: RFC 4122 (Standard)C-D: MicrosoftE-F: Future (Reserviert)
Praktische Beispiele
Debugging - Ermittlung des Erstellungszeitpunkts eines Datensatzes
Szenario: Ein Benutzer meldet, dass seine Daten verschwunden sind. Sie müssen herausfinden, wann der Datensatz erstellt wurde.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodiert: 15.10.1997 04:25:33.000
→ Der Datensatz wurde 1997 erstellt
Forensische Analyse - Überprüfung der zeitlichen Abfolge
Szenario: Überprüfen, ob Ereignisse in der richtigen Reihenfolge stattgefunden haben.
UUID 1: 1ec9414c-232a-6b00-b3c8-9e6bdeced846 → 30.01.2026 14:23:45
UUID 2: 1ec9414d-557b-6a00-8f32-1234567890ab → 30.01.2026 14:25:12
→ UUID 2 wurde später erstellt (richtige Reihenfolge)
Identifizierung des UUID-Typs in der Datenbank
Szenario: Sie haben gemischte UUIDs in Ihrer Datenbank und müssen wissen, welche zufällig sind und welche einen Zeitstempel enthalten.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (zufällig, ohne Zeitstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (mit Zeitstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (mit Zeitstempel)
→ Nur v1 und v7 UUIDs enthalten Zeitinformationen
Einschränkungen und was nicht abrufbar ist
❌ UUID v3/v5 - Hash kann nicht dekodiert werden
Unmöglich:
- Den ursprünglichen Namespace wiederherstellen
- Den ursprünglichen Namen/Wert wiederherstellen
- Herausfinden, welche Daten gehasht wurden
Grund: MD5 und SHA-1 sind Einweg-Hashfunktionen.
❌ UUID v4 - Keine versteckten Daten
Unmöglich:
- Irgendwelche Metadaten abrufen
- Erstellungszeitpunkt ermitteln
- Die Quelle identifizieren
Grund: UUID v4 ist rein zufällig und enthält keine strukturierten Informationen.
⚠️ UUID v1/v6 - Node ID kann zufällig sein
Einschränkungen:
- In modernen Implementierungen ist die Node ID oft zufällig (keine echte MAC-Adresse)
- Aus Gründen des Datenschutzes werden MAC-Adressen oft durch Zufallswerte ersetzt
- Ein bestimmter Rechner kann nicht zuverlässig identifiziert werden
UUID-Validierung
Der Dekodierer fungiert auch als UUID-Validator.
Überprüfung der UUID-Gültigkeit
Der Dekodierer validiert automatisch:
- ✅ Korrektes Format (8-4-4-4-12 hexadezimale Zeichen)
- ✅ Gültige hexadezimale Zeichen (0-9, a-f)
- ✅ Korrekte Länge (36 Zeichen inklusive Bindestriche, 32 ohne)
Erkennung ungültiger UUIDs
Ungültige Beispiele:
❌ 6ba7b810-9dad-11d1-80b4 (zu kurz)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ungültige Zeichen)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (falsches Format)
Für Entwickler
Implementierung in JavaScript
// Extraktion der Version aus der UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Extraktion des Zeitstempels aus UUID v7
function extractV7Timestamp(uuid) {
const cleaned = uuid.replace(/-/g, '');
const timeHi = parseInt(cleaned.substring(0, 8), 16);
const timeLow = parseInt(cleaned.substring(8, 12), 16);
const unixMs = Number(BigInt("0x" + cleaned.substring(0, 12)) >> 16n);
return new Date(unixMs);
}
// Beispiel
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
UUID-Validierung mittels Regex
const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
function isValidUUID(uuid) {
return uuidRegex.test(uuid);
}
Häufig gestellte Fragen (FAQ)
Kann ich die Erstellungszeit aus einer UUID v4 erhalten?
Nein, eine UUID v4 ist rein zufällig und enthält keine Zeitinformationen. Für UUIDs mit Zeitangabe verwenden Sie v1, v6 oder v7.Warum ist die Node ID in UUID v1 zufällig statt einer MAC-Adresse?
Moderne Implementierungen verwenden aus Datenschutzgründen zufällige Node IDs. Die Offenlegung der echten MAC-Adresse könnte ein Sicherheitsrisiko darstellen.Kann ich die ursprüngliche URL oder den Namen aus einer UUID v5 wiederherstellen?
Nein, UUID v5 verwendet einen SHA-1-Hash, der unidirektional ist. Aus dem Hash können die ursprünglichen Daten nicht wiederhergestellt werden.Wie erkenne ich, ob eine UUID zufällig ist (v4)?
Der Dekodierer zeigt die UUID-Version an. Wenn die Version 4 ist, handelt es sich um eine zufällig generierte UUID ohne weitere Metadaten.Ist der Zeitstempel in UUID v1 genau?
Ja, UUID v1 hat eine theoretische Genauigkeit von 100 Nanosekunden (ab dem 15. Oktober 1582). In der Praxis hängt dies von der Genauigkeit der Systemuhr ab.Kann ich den Dekodierer zur Validierung von UUIDs verwenden?
Ja, der Dekodierer validiert automatisch das UUID-Format und zeigt einen Fehler an, wenn die UUID ungültig ist.Sicherheit und Datenschutz
Was UUIDs offenbaren
UUID v1/v6:
- ⚠️ Erstellungszeit - kann den Zeitpunkt von Operationen offenbaren
- ⚠️ Potenziell MAC-Adresse - Risiko der Geräteidentifizierung (in modernen Implementierungen zufällig)
UUID v4:
- ✅ Sicher - enthält keine Metadaten
UUID v7:
- ⚠️ Unix-Zeitstempel - offenbart die Erstellungszeit
Empfehlungen
- ✅ Verwenden Sie UUID v4 für maximale Privatsphäre
- ⚠️ Seien Sie vorsichtig mit UUID v1/v6/v7 in öffentlichen APIs (sie offenbaren Zeitinformationen)
- ✅ UUID v5 ist deterministisch, offenbart aber keine ursprünglichen Daten
- ⚠️ MD5-Hash ist nicht vollständig sicher
Wissenswertes
- Älteste mögliche UUID v1: 15. Oktober 1582 00:00:00 (Beginn des Gregorianischen Kalenders)
- Neueste UUID v7: 10889-08-02 05:31:50.655 (Limit des Unix-Zeitstempels in ms)
- Genauigkeit UUID v1: 100 Nanosekunden (theoretisch 10 Millionen UUIDs pro Sekunde)
- UUID Nil:
00000000-0000-0000-0000-000000000000(spezielle “leere” UUID) - UUID Max:
ffffffff-ffff-ffff-ffff-ffffffffffff(maximaler Wert)
Verwendung in verschiedenen Systemen
PostgreSQL
-- Extraktion der UUID-Version
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Filtern nach Version
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Überprüfung des UUID-Formats
SELECT id
FROM users
WHERE id REGEXP '^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$';