# UUID decoder & validator

> Decodeer UUID's online. Vind de versie, extraheer tijdstempel (v1, v7) en controleer de geldigheid. Ondersteunt UUID v1, v3, v4, v5, v6 en v7.

URL: https://acrafto.com/nl/uuid-decoder-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.

Voer uw UUID in het bovenstaande veld in en deze tool (UUID Parser) zal direct een online controle uitvoeren, de versie en geldigheid bepalen en verborgen informatie extraheren.

## Wat is een UUID Decoder?

Een UUID Decoder is een tool die een UUID (Universally Unique Identifier) analyseert en alle beschikbare informatie eruit extraheert. Een UUID is niet zomaar een willekeurige reeks tekens – afhankelijk van de versie kan het een tijdstempel, systeeminformatie of de hash van deterministische gegevens bevatten.

## Welke informatie kunt u uit een UUID halen?

### Basisinformatie over UUID

**UUID Versie:**

- Bepaalt het type en de structuur van de UUID (v1, v3, v4, v5, v6, v7)
- Geëxtraheerd uit het 13e hexadecimale teken

**Variant:**

- `RFC 4122` - Standaard UUID-variant
- `NCS` - Network Computing System (verouderd)
- `Microsoft` - Microsoft GUID-variant
- `Reserved` - Gereserveerd voor toekomstig gebruik

### UUID v1 - Tijdstempel + MAC-adres

**Wat u kunt krijgen:**

- ✅ **Exacte creatietijd** - datum en tijd met een nauwkeurigheid van 100 nanoseconden
- ✅ **Kloksequentie** - volgnummer ter voorkoming van conflicten
- ✅ **Node ID** - oorspronkelijk een MAC-adres, vaak willekeurige waarden

**Voorbeeld:**

```
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8

Versie: v1 (Tijdstempel + MAC)
Variant: RFC 4122
Datum en tijd: 15-10-1997 04:25:33.000
Kloksequentie: 724
Node ID: 00:C0:4F:D4:30:C8
```

**Gebruik:**

- Bepaling van het moment waarop een record is aangemaakt
- Audit en forensische analyse
- Debuggen van tijdsafhankelijke problemen

### UUID v3/v5 - Hash-gebaseerd

**Wat u kunt krijgen:**

- ✅ **Hash-type** - MD5 (v3) of SHA-1 (v5)
- ❌ **Niet te achterhalen** - oorspronkelijke namespace en naam (eenrichtingshash)

**Voorbeeld:**

```
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d

Versie: v5 (SHA-1 hash)
Variant: RFC 4122
Type: Hash-gebaseerde UUID (deterministisch)
Opmerking: De oorspronkelijke namespace en naam kunnen niet uit de UUID worden teruggehaald
```

**Gebruik:**

- Verificatie dat de UUID deterministisch is
- Identificatie van het UUID-type in de database
- Controle van de consistentie van hash-gebaseerde identificatoren

### UUID v4 - Willekeurig

**Wat u kunt krijgen:**

- ✅ **Versie** - bevestiging dat het willekeurig is
- ✅ **Variant** - RFC 4122 standaard
- ❌ **Geen verdere gegevens** - puur willekeurige bits

**Voorbeeld:**

```
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479

Versie: v4 (Willekeurig)
Variant: RFC 4122
Type: Willekeurig gegenereerde UUID
```

**Gebruik:**

- Verificatie dat de UUID willekeurig is (niet deterministisch)
- Controle van het juiste UUID-formaat
- Validatie van UUID’s voordat ze in de database worden opgeslagen

### UUID v6 - Geordende tijdstempel

**Wat u kunt krijgen:**

- ✅ **Exacte creatietijd** - herschikt voor betere DB-prestaties
- ✅ **Kloksequentie** - volgnummer
- ✅ **Node ID** - knooppunt-identificator

**Voorbeeld:**

```
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846

Versie: v6 (Geordende tijdstempel)
Variant: RFC 4122
Datum en tijd: 30-01-2026 14:23:45.123
Kloksequentie: 3272
Node ID: 9E:6B:DE:CE:D8:46
```

**Gebruik:**

- Bepaling van de aanmaaktijd van een record
- Analyse van chronologische sortering in de DB
- Debuggen van gedistribueerde systemen

### UUID v7 - Unix tijdstempel

**Wat u kunt krijgen:**

- ✅ **Unix tijdstempel** - milliseconden sinds 1-1-1970
- ✅ **Datum en tijd** - standaard Unix tijdstempel formaat
- ❌ **Willekeurig deel** - kan niet worden gedecodeerd

**Voorbeeld:**

```
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

Versie: v7 (Unix tijdstempel)
Variant: RFC 4122
Datum en tijd: 30-01-2026 14:23:45.123
```

**Gebruik:**

- Het achterhalen van de aanmaaktijd van moderne UUID’s
- Analyse van tijdsequenties
- Datamigratie met tijdstempels

## UUID Structuur

Een UUID heeft het formaat: `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`

```
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ └───────────┴─ Node (48 bits)
│      │ │  │ │  │ └──┴─────────────── Kloksequentie (14 bits)
│      │ │  │ └──┴────────────────────── Variant (2-3 bits)
│      │ └──┴───────────────────────────── Versie (4 bits) + Time High
│      └──────────────────────────────────── Time Mid (16 bits)
└─────────────────────────────────────────── Time Low (32 bits)
```

### Extractie van versies en varianten

**Versie (M):**

- Positie: 13e hexadecimale teken
- Waarden: 1-7 (verschillende UUID-versies)

**Variant (N):**

- Positie: 17e hexadecimale teken
- `0-7`: NCS (Gereserveerd)
- `8-B`: RFC 4122 (standaard)
- `C-D`: Microsoft
- `E-F`: Toekomstig (Gereserveerd)

## Praktische voorbeelden

### Debuggen - Aanmaaktijd van een record achterhalen

**Scenario:** Een gebruiker meldt dat zijn gegevens zijn verdwenen. U moet achterhalen wanneer het record is aangemaakt.

```
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Gedecodeerd: 15-10-1997 04:25:33.000

→ Het record is gemaakt in 1997
```

### Forensische analyse - Verificatie van tijdsvolgorde

**Scenario:** Controleren of gebeurtenissen in de juiste volgorde hebben plaatsgevonden.

```
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 is later aangemaakt (juiste volgorde)
```

### Identificatie van UUID-type in de database

**Scenario:** U hebt gemengde UUID’s in de DB en moet weten welke willekeurig zijn en welke een tijdstempel hebben.

```
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (willekeurig, zonder tijdstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (heeft tijdstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (heeft tijdstempel)

→ Alleen v1 en v7 UUID's bevatten tijdsinformatie
```

## Beperkingen en wat niet kan worden verkregen

### ❌ UUID v3/v5 - Kan hash niet decoderen

**Onmogelijk:**

- De oorspronkelijke namespace terughalen
- De oorspronkelijke naam/waarde terughalen
- Achterhalen welke gegevens zijn gehasht

**Reden:** MD5 en SHA-1 zijn eenrichtingshashfuncties.

### ❌ UUID v4 - Geen verborgen gegevens

**Onmogelijk:**

- Metadata verkrijgen
- De aanmaaktijd achterhalen
- De bron identificeren

**Reden:** UUID v4 is puur willekeurig en bevat geen gestructureerde informatie.

### ⚠️ UUID v1/v6 - Node ID kan willekeurig zijn

**Beperkingen:**

- In moderne implementaties is het Node ID vaak willekeurig (geen echt MAC-adres)
- Vanwege privacybescherming worden MAC-adressen vaak vervangen door willekeurige waarden
- Het is niet betrouwbaar om een specifieke machine te identificeren

## UUID Validatie

De decoder functioneert ook als een UUID-validator.

### Controle van UUID-geldigheid

De decoder valideert automatisch:

- ✅ Correct formaat (8-4-4-4-12 hexadecimale tekens)
- ✅ Geldige hexadecimale tekens (0-9, a-f)
- ✅ Juiste lengte (36 tekens inclusief streepjes, 32 zonder)

### Herkenning van ongeldige UUID’s

**Ongeldige voorbeelden:**

```
❌ 6ba7b810-9dad-11d1-80b4          (te kort)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ongeldige tekens)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (verkeerd formaat)
```

## Voor ontwikkelaars

### Implementatie in JavaScript

```
// Versie-extractie uit UUID
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Tijdstempel-extractie uit 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);
}

// Voorbeeld
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
```

### UUID-validatie met 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);
}
```

## Veelgestelde vragen (FAQ)

### Kan ik de aanmaaktijd uit een UUID v4 halen?

Nee, een UUID v4 is puur willekeurig en bevat geen tijdsinformatie. Voor UUID's met tijd, gebruik v1, v6 of v7.

### Waarom is het Node ID in een UUID v1 willekeurig in plaats van een MAC-adres?

Moderne implementaties gebruiken willekeurige Node ID's voor privacybescherming. Het onthullen van een echt MAC-adres zou een veiligheidsrisico kunnen zijn.

### Kan ik de oorspronkelijke URL of naam uit een UUID v5 terughalen?

Nee, UUID v5 gebruikt een SHA-1 hash, die eenrichtingsverkeer is. De oorspronkelijke gegevens kunnen niet uit de hash worden teruggehaald.

### Hoe weet ik of een UUID willekeurig is (v4)?

De decoder toont de versie van de UUID. Als de versie 4 is, betreft het een willekeurig gegenereerde UUID zonder verdere metadata.

### Is de tijdstempel in een UUID v1 nauwkeurig?

Ja, een UUID v1 heeft een theoretische nauwkeurigheid van 100 nanoseconden (vanaf 15 oktober 1582). In de praktijk hangt dit af van de nauwkeurigheid van de systeemklok.

### Kan ik de decoder gebruiken voor UUID-validatie?

Ja, de decoder valideert automatisch het UUID-formaat en toont een fout als de UUID ongeldig is.

## Veiligheid en privacy

### Wat onthult een UUID?

**UUID v1/v6:**

- ⚠️ **Aanmaaktijd** - kan de timing van operaties onthullen
- ⚠️ **Potentieel MAC-adres** - risico op apparaatidentificatie (in moderne implementaties willekeurig)

**UUID v4:**

- ✅ **Veilig** - bevat geen metadata

**UUID v7:**

- ⚠️ **Unix tijdstempel** - onthult de aanmaaktijd

### Aanbevelingen

- ✅ Gebruik UUID v4 voor maximale privacy
- ⚠️ Wees voorzichtig met UUID v1/v6/v7 in publieke API’s (ze onthullen tijdsinformatie)
- ✅ UUID v5 is deterministisch, maar onthult geen oorspronkelijke gegevens
- ⚠️ MD5 Hash is niet volledig veilig

## Interessante feiten

- **Oudst mogelijke UUID v1**: 15 oktober 1582 00:00:00 (begin van de Gregoriaanse kalender)
- **Nieuwst mogelijke UUID v7**: 02-08-10889 05:31:50.655 (limiet Unix tijdstempel in ms)
- **Nauwkeurigheid UUID v1**: 100 nanoseconden (theoretisch 10 miljoen UUID’s per seconde)
- **UUID Nil**: `00000000-0000-0000-0000-000000000000` (speciale “lege” UUID)
- **UUID Max**: `ffffffff-ffff-ffff-ffff-ffffffffffff` (maximale waarde)

## Gebruik in verschillende systemen

### PostgreSQL

```
-- Extractie van UUID-versie
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filteren op versie
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
```

### MySQL

```
-- Controle van UUID-formaat
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))
- Deutsch (de): [UUID Decoder & Validator](https://acrafto.com/de/uuid-dekodierer-validator/) ([Markdown](https://acrafto.com/de/uuid-dekodierer-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))
- 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))
