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 variantNCS- Network Computing System (zastarané)Microsoft- Microsoft GUID variantReserved- 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: MicrosoftE-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}$';