# UUID Decoder & Validator

> UUID online dekodieren. Version ermitteln, Zeitstempel (v1, v7) extrahieren und Format validieren. Unterstützt UUID v1, v3, v4, v5, v6 und v7.

URL: https://acrafto.com/de/uuid-dekodierer-validator/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

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-Variante
- `NCS` - Network Computing System (veraltet)
- `Microsoft` - Microsoft GUID-Variante
- `Reserved` - 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`: Microsoft
- `E-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}$';
```

## Other languages

- Čeština (cs): [UUID decoder a validátor](https://acrafto.com/cs/dekoder-uuid/) ([Markdown](https://acrafto.com/cs/dekoder-uuid/index.md))
- Slovenčina (sk): [UUID dekodér a validátor](https://acrafto.com/sk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sk/uuid-dekoder-validator/index.md))
- English (en): [UUID Decoder and Validator](https://acrafto.com/en/uuid-decoder-validator/) ([Markdown](https://acrafto.com/en/uuid-decoder-validator/index.md))
- Français (fr): [Décodeur et validateur UUID](https://acrafto.com/fr/decodeur-validateur-uuid/) ([Markdown](https://acrafto.com/fr/decodeur-validateur-uuid/index.md))
- Español (es): [Decodificador y validador UUID](https://acrafto.com/es/decodificador-validador-uuid/) ([Markdown](https://acrafto.com/es/decodificador-validador-uuid/index.md))
- Italiano (it): [Decodificatore e validatore UUID](https://acrafto.com/it/decodificatore-validatore-uuid/) ([Markdown](https://acrafto.com/it/decodificatore-validatore-uuid/index.md))
- Português (pt): [Decodificador e validador de UUID](https://acrafto.com/pt/analise-uuid/) ([Markdown](https://acrafto.com/pt/analise-uuid/index.md))
- Nederlands (nl): [UUID decoder & validator](https://acrafto.com/nl/uuid-decoder-validator/) ([Markdown](https://acrafto.com/nl/uuid-decoder-validator/index.md))
- Polski (pl): [Dekoder i walidator UUID](https://acrafto.com/pl/dekoder-i-walidator-uuid/) ([Markdown](https://acrafto.com/pl/dekoder-i-walidator-uuid/index.md))
- Română (ro): [Decodor și validator UUID](https://acrafto.com/ro/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ro/uuid-decoder-validator/index.md))
- Magyar (hu): [UUID dekóder és validátor](https://acrafto.com/hu/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hu/uuid-dekoder-validator/index.md))
- Ελληνικά (el): [Αποκωδικοποιητής UUID](https://acrafto.com/el/uuid-decoder/) ([Markdown](https://acrafto.com/el/uuid-decoder/index.md))
- Български (bg): [UUID декодер и валидатор](https://acrafto.com/bg/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/bg/uuid-dekoder-validator/index.md))
- Hrvatski (hr): [UUID dekoder i validator](https://acrafto.com/hr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hr/uuid-dekoder-validator/index.md))
- Slovenščina (sl): [UUID decoder in validator](https://acrafto.com/sl/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sl/uuid-dekoder-validator/index.md))
- Eesti (et): [UUID dekooder ja validaator](https://acrafto.com/et/uuid-dekooder-validaator/) ([Markdown](https://acrafto.com/et/uuid-dekooder-validaator/index.md))
- Latviešu (lv): [UUID dekodētājs un validētājs](https://acrafto.com/lv/uuid-dekodetajs-validetajs/) ([Markdown](https://acrafto.com/lv/uuid-dekodetajs-validetajs/index.md))
- Lietuvių (lt): [UUID dekoderis](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/) ([Markdown](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/index.md))
- Svenska (sv): [UUID decoder och validator](https://acrafto.com/sv/uuid-avkodare-validerare/) ([Markdown](https://acrafto.com/sv/uuid-avkodare-validerare/index.md))
- Dansk (da): [UUID dekoder og validator](https://acrafto.com/da/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/da/uuid-dekoder-validator/index.md))
- Suomi (fi): [UUID-dekooderi ja validaattori](https://acrafto.com/fi/uuid-dekooderi/) ([Markdown](https://acrafto.com/fi/uuid-dekooderi/index.md))
- Norsk (no): [UUID-dekoder og validator](https://acrafto.com/no/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/no/uuid-dekoder-validator/index.md))
- Українська (uk): [Декодер і валідатор UUID](https://acrafto.com/uk/uuid-dekoder/) ([Markdown](https://acrafto.com/uk/uuid-dekoder/index.md))
- Русский (ru): [UUID декодер и валидатор](https://acrafto.com/ru/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/ru/uuid-dekoder-validator/index.md))
- Српски (sr): [UUID dekoder i validator](https://acrafto.com/sr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sr/uuid-dekoder-validator/index.md))
- Македонски (mk): [UUID декодер и валидатор](https://acrafto.com/mk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/mk/uuid-dekoder-validator/index.md))
- Bosanski (bs): [UUID dekoder i validator](https://acrafto.com/bs/uuid-dekoder-validat/) ([Markdown](https://acrafto.com/bs/uuid-dekoder-validat/index.md))
- Shqip (sq): [Dekodues UUID](https://acrafto.com/sq/dekodues-uuid/) ([Markdown](https://acrafto.com/sq/dekodues-uuid/index.md))
- Türkçe (tr): [UUID çözücü ve doğrulayıcı](https://acrafto.com/tr/uuid-cozucu-dogrulayici/) ([Markdown](https://acrafto.com/tr/uuid-cozucu-dogrulayici/index.md))
- 日本語 (ja): [UUIDデコード・検証](https://acrafto.com/ja/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ja/uuid-decoder-validator/index.md))
- 한국어 (ko): [UUID 디코더 및 검사기](https://acrafto.com/ko/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ko/uuid-decoder-validator/index.md))
- العربية (ar): [فك تشفير UUID والتحقق منه](https://acrafto.com/ar/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ar/uuid-decoder-validator/index.md))
- हिन्दी (hi): [UUID डिकोडर और वैलिडेटर](https://acrafto.com/hi/uuid-decoder-validator/) ([Markdown](https://acrafto.com/hi/uuid-decoder-validator/index.md))
- Bahasa Indonesia (id): [UUID decoder dan validator](https://acrafto.com/id/dekoder-uuid-validator/) ([Markdown](https://acrafto.com/id/dekoder-uuid-validator/index.md))
- Tiếng Việt (vi): [Giải mã và kiểm tra UUID](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/) ([Markdown](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/index.md))
- ไทย (th): [UUID Decoder](https://acrafto.com/th/uuid-decoder-validator/) ([Markdown](https://acrafto.com/th/uuid-decoder-validator/index.md))
- עברית (he): [מפענח UUID](https://acrafto.com/he/uuid-decoder-validator/) ([Markdown](https://acrafto.com/he/uuid-decoder-validator/index.md))
