UUID Dekodér a Validátor | Analýza verzií (v1, v4, v7) a času

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}$';