# UUID dekodér a validátor

> Dekódujte UUID online. Zistite verziu, extrahujte časovú pečiatku (v1, v7) a skontrolujte platnosť formátu. Podpora pre UUID v1, v3, v4, v5, v6 a v7.

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

Vložte svoje UUID do poľa vyššie a tento nástroj (UUID Parser) okamžite vykoná online kontrolu, určí verziu, validitu a extrahuje skryté informácie.

## Čo je UUID Dekodér?

UUID Dekodér je nástroj, ktorý analyzuje UUID (Universally Unique Identifier) a extrahuje z neho všetky dostupné informácie. UUID nie je len náhodný reťazec znakov – podľa verzie môže obsahovať časovú pečiatku, informácie o systéme alebo hash deterministických dát.

## Aké informácie môžete z UUID získať?

### Základné informácie o UUID

**Verzia UUID:**

- Určuje typ a štruktúru UUID (v1, v3, v4, v5, v6, v7)
- Extrahované z 13. hexadecimálneho znaku

**Variant:**

- `RFC 4122` - Štandardný UUID variant
- `NCS` - Network Computing System (zastarané)
- `Microsoft` - Microsoft GUID variant
- `Reserved` - Rezervované pre budúce použitie

### UUID v1 - Časová pečiatka + MAC adresa

**Čo môžete získať:**

- ✅ **Presný čas vytvorenia** - dátum a čas s presnosťou na 100 nanosekúnd
- ✅ **Clock Sequence** - sekvenčné číslo pre prevenciu kolízií
- ✅ **Node ID** - pôvodne MAC adresa, často náhodné hodnoty

**Príklad:**

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

Verzia: v1 (Časová pečiatka + MAC)
Variant: RFC 4122
Dátum a čas: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8
```

**Použitie:**

- Určenie, kedy bol záznam vytvorený
- Audit a forenzná analýza
- Debugging časovo závislých problémov

### UUID v3/v5 - Hash-based

**Čo môžete získať:**

- ✅ **Typ hashu** - MD5 (v3) alebo SHA-1 (v5)
- ❌ **Nemožno získať** - pôvodný namespace a name (jednosmerný hash)

**Príklad:**

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

Verzia: v5 (SHA-1 hash)
Variant: RFC 4122
Typ: Hash-based UUID (deterministické)
Poznámka: Pôvodný namespace a názov nemožno z UUID získať späť
```

**Použitie:**

- Overenie, že UUID je deterministické
- Identifikácia typu UUID v databáze
- Kontrola konzistencie hash-based identifikátorov

### UUID v4 - Náhodné

**Čo môžete získať:**

- ✅ **Verzia** - potvrdenie, že je náhodné
- ✅ **Variant** - RFC 4122 štandard
- ❌ **Žiadne ďalšie dáta** - čisto náhodné bity

**Príklad:**

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

Verzia: v4 (Náhodné)
Variant: RFC 4122
Typ: Náhodne generované UUID
```

**Použitie:**

- Overenie, že UUID je náhodné (nie deterministické)
- Kontrola správneho formátu UUID
- Validácia UUID pred uložením do databázy

### UUID v6 - Zoradená časová pečiatka

**Čo môžete získať:**

- ✅ **Presný čas vytvorenia** - preusporiadané pre lepší výkon DB
- ✅ **Clock Sequence** - sekvenčné číslo
- ✅ **Node ID** - identifikátor uzla

**Príklad:**

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

Verzia: v6 (Zoradená časová pečiatka)
Variant: RFC 4122
Dátum a čas: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46
```

**Použitie:**

- Určenie času vytvorenia záznamu
- Analýza chronologického radenia v DB
- Debugging distribuovaných systémov

### UUID v7 - Unix timestamp

**Čo môžete získať:**

- ✅ **Unix timestamp** - milisekundy od 1.1.1970
- ✅ **Dátum a čas** - štandardný formát Unix timestamp
- ❌ **Náhodná časť** - nemožno dekódovať

**Príklad:**

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

Verzia: v7 (Unix timestamp)
Variant: RFC 4122
Dátum a čas: 30.01.2026 14:23:45.123
```

**Použitie:**

- Získanie času vytvorenia moderných UUID
- Analýza časového radenia
- Migrácia dát s časovými značkami

## Štruktúra UUID

UUID má formát: `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`

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

### Extrakcia verzií a variantov

**Verzia (M):**

- Pozícia: 13. hexadecimálny znak
- Hodnoty: 1-7 (rôzne verzie UUID)

**Variant (N):**

- Pozícia: 17. hexadecimálny znak
- `0-7`: NCS (Rezervované)
- `8-B`: RFC 4122 (štandard)
- `C-D`: Microsoft
- `E-F`: Budúce (Rezervované)

## Praktické príklady

### Debugging - Zistenie času vytvorenia záznamu

**Scenár:** Používateľ hlási, že jeho dáta zmizli. Potrebujete zistiť, kedy bol záznam vytvorený.

```
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekódované: 15.10.1997 04:25:33.000

→ Záznam bol vytvorený v roku 1997
```

### Forenzná analýza - Overenie časovej postupnosti

**Scenár:** Kontrola, či udalosti prebehli v správnom poradí.

```
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 bolo vytvorené neskôr (správne poradie)
```

### Identifikácia typu UUID v databáze

**Scenár:** Máte zmiešané UUID v DB a potrebujete vedieť, ktoré sú náhodné a ktoré majú časovú pečiatku.

```
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (náhodné, bez časovej pečiatky)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (má časovú pečiatku)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (má časovú pečiatku)

→ Iba v1 a v7 UUID obsahujú časové informácie
```

## Obmedzenia a čo nemožno získať

### ❌ UUID v3/v5 - Nemožno dekódovať hash

**Nemožné:**

- Získať späť pôvodný namespace
- Získať späť pôvodný name/hodnotu
- Zistiť, aké dáta boli zahashované

**Dôvod:** MD5 a SHA-1 sú jednosmerné hashovacie funkcie.

### ❌ UUID v4 - Žiadne skryté dáta

**Nemožné:**

- Získať akékoľvek metadáta
- Zistiť čas vytvorenia
- Identifikovať zdroj

**Dôvod:** UUID v4 je čisto náhodné, neobsahuje žiadne štruktúrované informácie.

### ⚠️ UUID v1/v6 - Node ID môže byť náhodné

**Obmedzenia:**

- V moderných implementáciách je Node ID často náhodné (nie skutočná MAC adresa)
- Kvôli ochrane súkromia sa MAC adresy často nahrádzajú náhodnými hodnotami
- Nemožno spoľahlivo identifikovať konkrétny stroj

## Validácia UUID

Dekodér funguje aj ako UUID validátor.

### Kontrola platnosti UUID

Dekodér automaticky validuje:

- ✅ Správny formát (8-4-4-4-12 hexadecimálnych znakov)
- ✅ Platné hexadecimálne znaky (0-9, a-f)
- ✅ Správna dĺžka (36 znakov vrátane pomlčiek, 32 bez)

### Rozpoznanie neplatných UUID

**Neplatné príklady:**

```
❌ 6ba7b810-9dad-11d1-80b4          (príliš krátke)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (neplatné znaky)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (nesprávny formát)
```

## Pre vývojárov

### Implementácia v JavaScripte

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

// Extrakcia časovej pečiatky z 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);
}

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

### Validácia UUID pomocou 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);
}
```

## Časté otázky (FAQ)

### Môžem z UUID v4 získať čas vytvorenia?

Nie, UUID v4 je čisto náhodné a neobsahuje žiadne časové informácie. Pre UUID s časom použite v1, v6 alebo v7.

### Prečo je Node ID v UUID v1 náhodné namiesto MAC adresy?

Moderné implementácie používajú náhodné Node ID kvôli ochrane súkromia. Odhalenie skutočnej MAC adresy by mohlo byť bezpečnostné riziko.

### Môžem z UUID v5 získať späť pôvodnú URL alebo názov?

Nie, UUID v5 používa SHA-1 hash, ktorý je jednosmerný. Z hashu nemožno získať späť pôvodné dáta.

### Ako spoznám, že UUID je náhodné (v4)?

Dekodér zobrazí verziu UUID. Ak je verzia 4, ide o náhodne generované UUID bez ďalších metadát.

### Je časová pečiatka v UUID v1 presná?

Áno, UUID v1 má teoretickú presnosť 100 nanosekúnd (od 15. októbra 1582). V praxi závisí od presnosti systémových hodín.

### Môžem dekodér použiť na validáciu UUID?

Áno, dekodér automaticky validuje formát UUID a zobrazí chybu, ak je UUID neplatné.

## Bezpečnosť a súkromie

### Čo UUID odhaľuje?

**UUID v1/v6:**

- ⚠️ **Čas vytvorenia** - môže odhaliť časovanie operácií
- ⚠️ **Potenciálne MAC adresa** - riziko identifikácie zariadenia (v moderných implementáciách náhodné)

**UUID v4:**

- ✅ **Bezpečné** - neobsahuje žiadne metadáta

**UUID v7:**

- ⚠️ **Unix timestamp** - odhaľuje čas vytvorenia

### Odporúčania

- ✅ Používajte UUID v4 pre maximálne súkromie
- ⚠️ Buďte opatrní s UUID v1/v6/v7 v public API (odhaľujú časové informácie)
- ✅ UUID v5 je deterministické, ale neodhaľuje pôvodné dáta
- ⚠️ MD5 Hash nie je úplne bezpečný

## Zaujímavosti

- **Najstaršie možné UUID v1**: 15. októbra 1582 00:00:00 (začiatok gregoriánskeho kalendára)
- **Najnovšie UUID v7**: 10889-08-02 05:31:50.655 (limit Unix timestamp v ms)
- **Presnosť UUID v1**: 100 nanosekúnd (teoreticky 10 miliónov UUID za sekundu)
- **UUID Nil**: `00000000-0000-0000-0000-000000000000` (špeciálne “prázdne” UUID)
- **UUID Max**: `ffffffff-ffff-ffff-ffff-ffffffffffff` (maximálna hodnota)

## Použitie v rôznych systémoch

### PostgreSQL

```
-- Extrakcia verzie UUID
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtrovanie podľa verzie
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
```

### MySQL

```
-- Kontrola formátu UUID
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))
- 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))
- 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))
