# UUID-dekoder og validator

> Dekod UUID på nett. Finn versjon, trekk ut tidsstempel (v1, v7) og sjekk formatgyldighet. Støtte for UUID v1, v3, v4, v5, v6 og v7.

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

Lim inn din UUID i feltet ovenfor, og dette verktøyet (UUID Parser) vil umiddelbart utføre en online sjekk, bestemme versjonen, gyldigheten og trekke ut skjult informasjon.

## Hva er en UUID-dekoder?

En UUID-dekoder er et verktøy som analyserer UUID-er (Universally Unique Identifier) og trekker ut all tilgjengelig informasjon fra dem. En UUID er ikke bare en tilfeldig streng med tegn – avhengig av versjonen kan den inneholde et tidsstempel, systeminformasjon eller en hash av deterministiske data.

## Hvilken informasjon kan du hente fra en UUID?

### Grunnleggende informasjon om UUID

**UUID-versjon:**

- Bestemmer type og struktur av UUID (v1, v3, v4, v5, v6, v7)
- Hentes fra det 13. heksadesimale tegnet

**Variant:**

- `RFC 4122` - Standard UUID-variant
- `NCS` - Network Computing System (foreldet)
- `Microsoft` - Microsoft GUID-variant
- `Reserved` - Reservert for fremtidig bruk

### UUID v1 - Tidsstempel + MAC-adresse

**Hva du kan hente:**

- ✅ **Nøyaktig opprettelsestidspunkt** - dato og tid med en nøyaktighet på 100 nanosekunder
- ✅ **Klokkesekvens** - sekvensnummer for å forhindre kollisjoner
- ✅ **Node-ID** - opprinnelig en MAC-adresse, ofte tilfeldige verdier

**Eksempel:**

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

Versjon: v1 (Tidsstempel + MAC)
Variant: RFC 4122
Dato og tid: 15.10.1997 04:25:33.000
Klokkesekvens: 724
Node ID: 00:C0:4F:D4:30:C8
```

**Bruk:**

- Fastslå når en oppføring ble opprettet
- Revisjon og rettsmedisinsk analyse
- Feilsøking av tidsavhengige problemer

### UUID v3/v5 - Hash-basert

**Hva du kan hente:**

- ✅ **Hash-type** - MD5 (v3) eller SHA-1 (v5)
- ❌ **Kan ikke hentes** - opprinnelig navnerom og navn (enveis hash)

**Eksempel:**

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

Versjon: v5 (SHA-1 hash)
Variant: RFC 4122
Type: Hash-basert UUID (deterministisk)
Merk: Det opprinnelige navnerommet og navnet kan ikke gjenopprettes fra UUIDen
```

**Bruk:**

- Verifisering av at UUIDen er deterministisk
- Identifisering av UUID-type i databasen
- Kontroll av konsistensen til hash-baserte identifikatorer

### UUID v4 - Tilfeldig

**Hva du kan hente:**

- ✅ **Versjon** - bekreftelse på at den er tilfeldig
- ✅ **Variant** - RFC 4122-standard
- ❌ **Ingen ytterligere data** - rent tilfeldige biter

**Eksempel:**

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

Versjon: v4 (Tilfeldig)
Variant: RFC 4122
Type: Tilfeldig generert UUID
```

**Bruk:**

- Verifisering av at UUIDen er tilfeldig (ikke deterministisk)
- Sjekk av riktig UUID-format
- Validering av UUID før lagring i database

### UUID v6 - Sortert tidsstempel

**Hva du kan hente:**

- ✅ **Nøyaktig opprettelsestidspunkt** - omorganisert for bedre DB-ytelse
- ✅ **Klokkesekvens** - sekvensnummer
- ✅ **Node-ID** - nodeidentifikator

**Eksempel:**

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

Versjon: v6 (Sortert tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
Klokkesekvens: 3272
Node ID: 9E:6B:DE:CE:D8:46
```

**Bruk:**

- Fastslå opprettelsestidspunkt for oppføringer
- Analyse av kronologisk sortering i DB
- Feilsøking av distribuerte systemer

### UUID v7 - Unix-tidsstempel

**Hva du kan hente:**

- ✅ **Unix-tidsstempel** - millisekunder siden 1.1.1970
- ✅ **Dato og tid** - standard Unix-tidsstempelformat
- ❌ **Tilfeldig del** - kan ikke dekodes

**Eksempel:**

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

Versjon: v7 (Unix-tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
```

**Bruk:**

- Hente opprettelsestidspunkt for moderne UUID-er
- Analyse av tidssekvenser
- Datamigrering med tidsstempler

## UUID-struktur

En UUID har formatet: `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`

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

### Utvinning av versjoner og varianter

**Versjon (M):**

- Posisjon: 13. heksadesimale tegn
- Verdier: 1-7 (forskjellige UUID-versjoner)

**Variant (N):**

- `0-7`: NCS (Reservert)
- `8-B`: RFC 4122 (standard)
- `C-D`: Microsoft
- `E-F`: Fremtid (Reservert)

## Praktiske eksempler

### Feilsøking - Fastslå opprettelsestidspunkt for oppføringer

**Scenario:** En bruker rapporterer at dataene deres har forsvunnet. Du må finne ut når oppføringen ble opprettet.

```
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodet: 15.10.1997 04:25:33.000

→ Oppføringen ble opprettet i 1997
```

### Rettsmedisinsk analyse - Verifisering av tidssekvens

**Scenario:** Kontroller om hendelsene skjedde i riktig rekkefølge.

```
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 ble opprettet senere (riktig rekkefølge)
```

### Identifisering av UUID-type i databasen

**Scenario:** Du har blandede UUID-er i DB og trenger å vite hvilke som er tilfeldige og hvilke som har tidsstempel.

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

→ Kun v1 og v7 UUID-er inneholder tidsinformasjon
```

## Begrensninger og hva som ikke kan hentes

### ❌ UUID v3/v5 - Kan ikke dekode hash

**Umulig:**

- Hente tilbake det opprinnelige navnerommet
- Hente tilbake det opprinnelige navnet/verdien
- Finne ut hvilke data som ble hashet

**Årsak:** MD5 og SHA-1 er enveis hash-funksjoner.

### ❌ UUID v4 - Ingen skjulte data

**Umulig:**

- Hente ut metadata
- Finne opprettelsestidspunktet
- Identifisere kilden

**Årsak:** UUID v4 er rent tilfeldig, den inneholder ingen strukturert informasjon.

### ⚠️ UUID v1/v6 - Node-ID kan være tilfeldig

**Begrensning:**

- I moderne implementasjoner er Node-ID ofte tilfeldig (ikke en faktisk MAC-adresse)
- På grunn av personvern blir MAC-adresser ofte erstattet med tilfeldige verdier
- Det er ikke mulig å pålitelig identifisere en spesifikk maskin

## UUID-validering

Dekoderen fungerer også som en UUID-validator.

### Kontroll av UUID-gyldighet

Dekoderen validerer automatisk:

- ✅ Korrekt format (8-4-4-4-12 heksadesimale tegn)
- ✅ Gyldige heksadesimale tegn (0-9, a-f)
- ✅ Korrekt lengde (36 tegn inkludert bindestreker, 32 uten)

### Gjenkjenne ugyldige UUID-er

**Ugyldige eksempler:**

```
❌ 6ba7b810-9dad-11d1-80b4          (for kort)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ugyldige tegn)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (feil format)
```

## For utviklere

### Implementering i JavaScript

```
// Uttrekking av versjon fra UUID
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Uttrekking av tidsstempel fra 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);
}

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

### UUID-validering med 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);
}
```

## Ofte stilte spørsmål (FAQ)

### Kan jeg hente opprettelsestidspunktet fra en UUID v4?

Nei, UUID v4 er rent tilfeldig og inneholder ingen tidsinformasjon. For UUID-er med tid, bruk v1, v6 eller v7.

### Hvorfor er Node-ID i UUID v1 tilfeldig i stedet for MAC-adressen?

Moderne implementasjoner bruker tilfeldige Node-ID-er på grunn av personvern. Avsløring av den faktiske MAC-adressen kan utgjøre en sikkerhetsrisiko.

### Kan jeg gjenopprette den opprinnelige URL-en eller navnet fra en UUID v5?

Nei, UUID v5 bruker SHA-1-hash, som er enveis. Du kan ikke hente de opprinnelige dataene fra hashen.

### Hvordan vet jeg at en UUID er tilfeldig (v4)?

Dekoderen viser UUID-versjonen. Hvis versjonen er 4, er det en tilfeldig generert UUID uten ytterligere metadata.

### Er tidsstempelet i UUID v1 nøyaktig?

Ja, UUID v1 har en teoretisk nøyaktighet på 100 nanosekunder (fra 15. oktober 1582). I praksis avhenger det av systemklokkens nøyaktighet.

### Kan jeg bruke dekoderen til å validere UUID-er?

Ja, dekoderen validerer automatisk UUID-formatet og viser en feilmelding hvis UUID-en er ugyldig.

## Sikkerhet og personvern

### Hva avslører en UUID?

**UUID v1/v6:**

- ⚠️ **Opprettelsestidspunkt** - kan avsløre tidspunkt for operasjoner
- ⚠️ **Potensielt MAC-adresse** - risiko for enhetsidentifikasjon (tilfeldig i moderne implementasjoner)

**UUID v4:**

- ✅ **Sikkert** - inneholder ingen metadata

**UUID v7:**

- ⚠️ **Unix-tidsstempel** - avslører opprettelsestidspunkt

### Anbefalinger

- ✅ Bruk UUID v4 for maksimalt personvern
- ⚠️ Vær forsiktig med UUID v1/v6/v7 i offentlige API-er (avslører tidsinformasjon)
- ✅ UUID v5 er deterministisk, men avslører ikke opprinnelige data
- ⚠️ MD5-hash er ikke helt sikker

## Kuriositeter

- **Tidligste mulige UUID v1**: 15. oktober 1582 00:00:00 (starten av den gregorianske kalenderen)
- **Nyeste UUID v7**: 10889-08-02 05:31:50.655 (grense for Unix-tidsstempel i ms)
- **Nøyaktighet UUID v1**: 100 nanosekunder (teoretisk 10 millioner UUID-er per sekund)
- **Null UUID**: `00000000-0000-0000-0000-000000000000` (spesiell “tom” UUID)
- **Maksimal UUID**: `ffffffff-ffff-ffff-ffff-ffffffffffff` (maksimal verdi)

## Bruk i forskjellige systemer

### PostgreSQL

```
-- Uttrekking av UUID-versjon
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtrering etter versjon
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
```

### MySQL

```
-- Kontroll av UUID-format
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))
- 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))
- Українська (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))
