# UUID dekóder és validátor

> Dekódolja az UUID-t online. Határozza meg a verziót, vonjon ki időbélyeget (v1, v7), és ellenőrizze a formátum érvényességét. Ingyenes, böngészőben fut.

URL: https://acrafto.com/hu/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.

Illessze be UUID-jét a fenti mezőbe, és ez az eszköz (UUID Elemző) azonnal online ellenőrzést végez, meghatározza a verziót, az érvényességet, és kinyeri a rejtett információkat.

## Mi az UUID Dekóder?

Az UUID Dekóder egy olyan eszköz, amely elemzi az UUID-t (Universally Unique Identifier), és kinyeri belőle az összes elérhető információt. Az UUID nem csupán egy véletlen karaktersorozat – a verziótól függően tartalmazhat időbélyeget, rendszerinformációkat vagy determinisztikus adatok hash-ét.

## Milyen információkat nyerhet ki az UUID-ből?

### Alapvető UUID információk

**UUID verzió:**

- Meghatározza az UUID típusát és szerkezetét (v1, v3, v4, v5, v6, v7)
- A 13. hexadecimális karakterből kerül kivonásra

**Variáns:**

- `RFC 4122` - Standard UUID variáns
- `NCS` - Network Computing System (elavult)
- `Microsoft` - Microsoft GUID variáns
- `Reserved` - Fenntartva jövőbeli használatra

### UUID v1 - Időbélyegző + MAC cím

**Amit kaphat:**

- ✅ **Pontos létrehozási idő** - dátum és idő 100 nanoszekundumos pontossággal
- ✅ **Óra szekvencia** - sorszám az ütközések megelőzésére
- ✅ **Node ID** - eredetileg MAC cím, gyakran véletlen értékek

**Példa:**

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

Verzió: v1 (Időbélyegző + MAC)
Variáns: RFC 4122
Dátum és idő: 1997.10.15. 04:25:33.000
Óra szekvencia: 724
Node ID: 00:C0:4F:D4:30:C8
```

**Használat:**

- Annak meghatározása, mikor jött létre a bejegyzés
- Audit és törvényszéki elemzés
- Időfüggő problémák hibakeresése

### UUID v3/v5 - Hash alapú

**Amit kaphat:**

- ✅ **Hash típusa** - MD5 (v3) vagy SHA-1 (v5)
- ❌ **Nem kapható meg** - eredeti névtér és név (egyirányú hash)

**Példa:**

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

Verzió: v5 (SHA-1 hash)
Variáns: RFC 4122
Típus: Hash alapú UUID (determinisztikus)
Megjegyzés: Az eredeti névtér és név nem nyerhető vissza az UUID-ből
```

**Használat:**

- Annak ellenőrzése, hogy az UUID determinisztikus
- Az UUID típusának azonosítása adatbázisban
- Hash alapú azonosítók konzisztenciájának ellenőrzése

### UUID v4 - Véletlenszerű

**Amit kaphat:**

- ✅ **Verzió** - megerősítés, hogy véletlenszerű
- ✅ **Variáns** - RFC 4122 szabvány
- ❌ **Nincs további adat** - tisztán véletlen bitek

**Példa:**

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

Verzió: v4 (Véletlenszerű)
Variáns: RFC 4122
Típus: Véletlenszerűen generált UUID
```

**Használat:**

- Annak ellenőrzése, hogy az UUID véletlenszerű (nem determinisztikus)
- Az UUID helyes formátumának ellenőrzése
- UUID érvényesítése adatbázisba mentés előtt

### UUID v6 - Rendezett időbélyegző

**Amit kaphat:**

- ✅ **Pontos létrehozási idő** - átrendezve a jobb DB teljesítményért
- ✅ **Óra szekvencia** - sorszám
- ✅ **Node ID** - csomópont azonosító

**Példa:**

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

Verzió: v6 (Rendezett időbélyegző)
Variáns: RFC 4122
Dátum és idő: 2026.01.30. 14:23:45.123
Óra szekvencia: 3272
Node ID: 9E:6B:DE:CE:D8:46
```

**Használat:**

- A rekord létrehozási idejének meghatározása
- Kronologikus rendezés elemzése DB-ben
- Elosztott rendszerek hibakeresése

### UUID v7 - Unix időbélyegző

**Amit kaphat:**

- ✅ **Unix időbélyegző** - ezredmásodperc 1970.01.01-től
- ✅ **Dátum és idő** - standard Unix időbélyegző formátum
- ❌ **Véletlen rész** - nem dekódolható

**Példa:**

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

Verzió: v7 (Unix időbélyegző)
Variáns: RFC 4122
Dátum és idő: 2026.01.30. 14:23:45.123
```

**Használat:**

- Modern UUID-k létrehozási idejének lekérése
- Időrendi sorrend elemzése
- Adatmigráció időbélyegekkel

## UUID struktúra

Az UUID formátuma: `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`

```
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ └───────────┴─ Node (48 bit)
│      │ │  │ │  │ └──┴─────────────── Óra szekvencia (14 bit)
│      │ │  │ └──┴────────────────────── Variáns (2-3 bit)
│      │ └──┴───────────────────────────── Verzió (4 bit) + Time High
│      └──────────────────────────────────── Time Mid (16 bit)
└─────────────────────────────────────────── Time Low (32 bit)
```

### Verziók és variánsok kinyerése

**Verzió (M):**

- Pozíció: 13. hexadecimális karakter
- Értékek: 1-7 (különböző UUID verziók)

**Variáns (N):**

- Pozíció: 17. hexadecimális karakter
- `0-7`: NCS (Reserved)
- `8-B`: RFC 4122 (szabvány)
- `C-D`: Microsoft
- `E-F`: Future (Reserved)

## Gyakorlati példák

### Hibakeresés - Rekord létrehozási idejének meghatározása

**Forgatókönyv:** A felhasználó jelenti, hogy adatai eltűntek. Meg kell határozni, mikor jött létre a rekord.

```
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekódolva: 1997.10.15. 04:25:33.000

→ A rekord 1997-ben jött létre
```

### Törvényszéki elemzés - Időrendi sorrend ellenőrzése

**Forgatókönyv:** Annak ellenőrzése, hogy az események a megfelelő sorrendben történtek-e.

```
UUID 1: 1ec9414c-232a-6b00-b3c8-9e6bdeced846 → 2026.01.30. 14:23:45
UUID 2: 1ec9414d-557b-6a00-8f32-1234567890ab → 2026.01.30. 14:25:12

→ Az UUID 2 később jött létre (helyes sorrend)
```

### UUID típusának azonosítása adatbázisban

**Forgatókönyv:** Vegyes UUID-k vannak az adatbázisban, és tudnia kell, melyek véletlenszerűek és melyek tartalmaznak időbélyeget.

```
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (véletlenszerű, időbélyeg nélkül)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (tartalmaz időbélyeget)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (tartalmaz időbélyeget)

→ Csak az v1 és v7 UUID-k tartalmaznak időinformációkat
```

## Korlátozások és amit nem lehet kinyerni

### ❌ UUID v3/v5 - Hash nem dekódolható

**Lehetetlen:**

- Visszanyerni az eredeti névteret
- Visszanyerni az eredeti nevet/értéket
- Megtudni, milyen adatok lettek hashelve

**Ok:** Az MD5 és SHA-1 egyirányú hash függvények.

### ❌ UUID v4 - Nincs rejtett adat

**Lehetetlen:**

- Bármilyen metaadat kinyerése
- A létrehozási idő meghatározása
- A forrás azonosítása

**Ok:** Az UUID v4 tisztán véletlenszerű, nem tartalmaz strukturált információkat.

### ⚠️ UUID v1/v6 - A Node ID véletlenszerű lehet

**Korlátozások:**

- Modern implementációkban a Node ID gyakran véletlenszerű (nem tényleges MAC cím)
- Az adatvédelem miatt a MAC címeket gyakran véletlen értékekkel helyettesítik
- Nem lehet megbízhatóan azonosítani egy konkrét gépet

## UUID érvényesítés

A dekóder UUID érvényesítőként is működik.

### UUID érvényességének ellenőrzése

A dekóder automatikusan érvényesíti:

- ✅ Helyes formátum (8-4-4-4-12 hexadecimális karakter)
- ✅ Érvényes hexadecimális karakterek (0-9, a-f)
- ✅ Helyes hossz (36 karakter kötőjellel együtt, 32 anélkül)

### Érvénytelen UUID-k felismerése

**Érvénytelen példák:**

```
❌ 6ba7b810-9dad-11d1-80b4          (túl rövid)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (érvénytelen karakterek)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (hibás formátum)
```

## Fejlesztőknek

### JavaScript implementáció

```
// UUID verziójának kinyerése
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Időbélyeg kinyerése UUID v7-ből
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);
}

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

### UUID érvényesítés Regex segítségével

```
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);
}
```

## Gyakran Ismételt Kérdések (GYIK)

### Kinyerhető a létrehozási idő az UUID v4-ből?

Nem, az UUID v4 tisztán véletlenszerű, és nem tartalmaz időinformációkat. Idővel rendelkező UUID-hoz használja az v1, v6 vagy v7 verziót.

### Miért véletlenszerű a Node ID az UUID v1-ben a MAC cím helyett?

Modern implementációkban véletlenszerű Node ID-t használnak az adatvédelem miatt. A tényleges MAC cím felfedése biztonsági kockázatot jelentene.

### Kinyerhető az eredeti URL vagy név az UUID v5-ből?

Nem, az UUID v5 SHA-1 hash-t használ, amely egyirányú. A hash-ből nem lehet visszanyerni az eredeti adatokat.

### Hogyan tudom megállapítani, hogy egy UUID véletlenszerű (v4)?

A dekóder megjeleníti az UUID verzióját. Ha a verzió 4, akkor egy véletlenszerűen generált UUID-ről van szó, további metaadatok nélkül.

### Pontos-e az időbélyegző az UUID v1-ben?

Igen, az UUID v1 elméleti pontossága 100 nanoszekundum (1582. október 15-től). Gyakorlatban a rendszeróra pontosságától függ.

### Használhatom a dekódert UUID érvényesítésre?

Igen, a dekóder automatikusan érvényesíti az UUID formátumát, és hibát jelez, ha az UUID érvénytelen.

## Biztonság és adatvédelem

### Mit tár fel az UUID?

**UUID v1/v6:**

- ⚠️ **Létrehozási idő** - feltárhatja a műveletek időzítését
- ⚠️ **Potenciálisan MAC cím** - az eszköz azonosításának kockázata (modern implementációkban véletlenszerű)

**UUID v4:**

- ✅ **Biztonságos** - nem tartalmaz metaadatokat

**UUID v7:**

- ⚠️ **Unix időbélyegző** - feltárja a létrehozási időt

### Ajánlások

- ✅ Használja az UUID v4-et a maximális adatvédelem érdekében
- ⚠️ Legyen óvatos az UUID v1/v6/v7 használatával nyilvános API-kban (időinformációkat tárnak fel)
- ✅ Az UUID v5 determinisztikus, de nem fedi fel az eredeti adatokat
- ⚠️ Az MD5 Hash nem teljesen biztonságos

## Érdekességek

- **Legkorábbi lehetséges UUID v1**: 1582. október 15. 00:00:00 (a Gergely-naptár kezdete)
- **Legújabb UUID v7**: 10889.08.02. 05:31:50.655 (Unix időbélyeg határa ms-ban)
- **UUID v1 pontosság**: 100 nanoszekundum (elméletileg 10 millió UUID másodpercenként)
- **UUID Nil**: `00000000-0000-0000-0000-000000000000` (speciális “üres” UUID)
- **UUID Max**: `ffffffff-ffff-ffff-ffff-ffffffffffff` (maximális érték)

## Használat különböző rendszerekben

### PostgreSQL

```
-- UUID verziójának kinyerése
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Szűrés verzió szerint
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
```

### MySQL

```
-- UUID formátum ellenőrzése
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))
- Ελληνικά (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))
