UUID Dekoder & Preverjevalnik | Analiza v1, v4, v7 in časa

Vnesite svoj UUID v zgornje polje in to orodje (UUID Parser) bo takoj izvedlo spletno preverjanje, določilo različico, veljavnost in izvlekel skrite informacije.

Kaj je UUID dekoder?

UUID dekoder je orodje, ki analizira UUID (Universally Unique Identifier) in iz njega izvleče vse razpoložljive informacije. UUID ni le naključni niz znakov – glede na različico lahko vsebuje časovni žig, sistemske informacije ali zgoščeno vrednost determinističnih podatkov.

Katere informacije lahko dobite iz UUID?

Osnovne informacije o UUID

Različica UUID:

  • Določa tip in strukturo UUID (v1, v3, v4, v5, v6, v7)
  • Izvlečeno iz 13. heksadecimalnega znaka

Varianta:

  • RFC 4122 - Standardna UUID varianta
  • NCS - Network Computing System (zastarelo)
  • Microsoft - Microsoft GUID varianta
  • Reserved - Rezervirano za prihodnjo uporabo

UUID v1 - Časovni žig + MAC naslov

Kaj lahko dobite:

  • Natančen čas ustvarjanja - datum in čas z natančnostjo 100 nanosekund
  • Zaporedje ure - zaporedna številka za preprečevanje trkov
  • ID vozlišča - prvotno MAC naslov, pogosto naključne vrednosti

Primer:

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

Različica: v1 (Časovni žig + MAC)
Varianta: RFC 4122
Datum in čas: 15.10.1997 04:25:33.000
Zaporedje ure: 724
ID vozlišča: 00:C0:4F:D4:30:C8

Uporaba:

  • Določanje časa ustvarjanja zapisa
  • Revizija in forenzična analiza
  • Odpravljanje napak pri časovno odvisnih problemih

UUID v3/v5 - Na osnovi zgoščene vrednosti

Kaj lahko dobite:

  • Tip zgoščene vrednosti - MD5 (v3) ali SHA-1 (v5)
  • Ni mogoče dobiti - prvotnega imenskega prostora in imena (enosmerna zgoščena vrednost)

Primer:

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

Različica: v5 (SHA-1 zgoščena vrednost)
Varianta: RFC 4122
Tip: UUID na osnovi zgoščene vrednosti (determiniran)
Opomba: Prvotnega imenskega prostora in imena ni mogoče pridobiti iz UUID

Uporaba:

  • Preverjanje, da je UUID determiniran
  • Identifikacija tipa UUID v zbirki podatkov
  • Preverjanje konsistence identifikatorjev na osnovi zgoščene vrednosti

UUID v4 - Naključno

Kaj lahko dobite:

  • Različica - potrditev, da je naključno
  • Varianta - RFC 4122 standard
  • Ni dodatnih podatkov - zgolj naključni biti

Primer:

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

Različica: v4 (Naključno)
Varianta: RFC 4122
Tip: Naključno generiran UUID

Uporaba:

  • Preverjanje, da je UUID naključno (ne determinirano)
  • Preverjanje pravilnega formata UUID
  • Validacija UUID pred shranjevanjem v zbirko podatkov

UUID v6 - Urejen časovni žig

Kaj lahko dobite:

  • Natančen čas ustvarjanja - preurejen za boljšo učinkovitost DB
  • Zaporedje ure - zaporedna številka
  • ID vozlišča - identifikator vozlišča

Primer:

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

Različica: v6 (Urejen časovni žig)
Varianta: RFC 4122
Datum in čas: 30.01.2026 14:23:45.123
Zaporedje ure: 3272
ID vozlišča: 9E:6B:DE:CE:D8:46

Uporaba:

  • Določanje časa ustvarjanja zapisa
  • Analiza kronološkega razvrščanja v DB
  • Odpravljanje napak v porazdeljenih sistemih

UUID v7 - Unix časovni žig

Kaj lahko dobite:

  • Unix časovni žig - milisekunde od 1.1.1970
  • Datum in čas - standardni format Unix časovnega žiga
  • Naključni del - ni mogoče dekodirati

Primer:

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

Različica: v7 (Unix časovni žig)
Varianta: RFC 4122
Datum in čas: 30.01.2026 14:23:45.123

Uporaba:

  • Pridobivanje časa ustvarjanja modernih UUID-jev
  • Analiza časovnega razvrščanja
  • Selitev podatkov s časovnimi oznakami

Struktura UUID

UUID ima format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ │           │
│      │ │  │ │  │ │  │ └───────────┴─ Vozlišče (48 bitov)
│      │ │  │ │  │ └──┴─────────────── Zaporedje ure (14 bitov)
│      │ │  │ └──┴────────────────────── Varianta (2-3 biti)
│      │ └──┴───────────────────────────── Različica (4 biti) + Čas visoko
│      └──────────────────────────────────── Čas srednje (16 bitov)
└─────────────────────────────────────────── Čas nizko (32 bitov)

Ekstrakcija različic in variant

Različica (M):

  • Pozicija: 13. heksadecimalni znak
  • Vrednosti: 1-7 (različne različice UUID)

Varianta (N):

  • Pozicija: 17. heksadecimalni znak
  • 0-7: NCS (Rezervirano)
  • 8-B: RFC 4122 (standard)
  • C-D: Microsoft
  • E-F: Prihodnost (Rezervirano)

Praktični primeri

Odpravljanje napak - Ugotavljanje časa ustvarjanja zapisa

Scenarij: Uporabnik poroča, da so njegovi podatki izginili. Morate ugotoviti, kdaj je bil zapis ustvarjen.

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

→ Zapis je bil ustvarjen leta 1997

Forenzična analiza - Preverjanje časovnega zaporedja

Scenarij: Preverjanje, ali so se dogodki zgodili v pravilnem zaporedju.

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 je bil ustvarjen kasneje (pravilno zaporedje)

Identifikacija tipa UUID v zbirki podatkov

Scenarij: Imate mešane UUID-je v DB in morate vedeti, kateri so naključni in kateri imajo časovni žig.

f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (naključno, brez časovnega žiga)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (ima časovni žig)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (ima časovni žig)

→ Samo v1 in v7 UUID-ji vsebujejo časovne informacije

Omejitve in kaj ni mogoče pridobiti

❌ UUID v3/v5 - Zgoščene vrednosti ni mogoče dekodirati

Ni mogoče:

  • Pridobiti nazaj prvotnega imenskega prostora
  • Pridobiti nazaj prvotnega imena/vrednosti
  • Ugotoviti, kateri podatki so bili zgoščeni

Razlog: MD5 in SHA-1 sta enosmerni zgoščevalni funkciji.

❌ UUID v4 - Ni skritih podatkov

Ni mogoče:

  • Pridobiti nobenih metapodatkov
  • Ugotoviti časa ustvarjanja
  • Identificirati vira

Razlog: UUID v4 je čisto naključno in ne vsebuje nobenih strukturiranih informacij.

⚠️ UUID v1/v6 - ID vozlišča je lahko naključno

Omejitev:

  • V modernih implementacijah je ID vozlišča pogosto naključno (ne pravi MAC naslov)
  • Zaradi zaščite zasebnosti so MAC naslovi pogosto nadomeščeni z naključnimi vrednostmi
  • Ni mogoče zanesljivo identificirati določenega stroja

Validacija UUID

Dekoder deluje tudi kot UUID validator.

Preverjanje veljavnosti UUID

Dekoder samodejno validira:

  • ✅ Pravilen format (8-4-4-4-12 heksadecimalnih znakov)
  • ✅ Veljavne heksadecimalne znake (0-9, a-f)
  • ✅ Pravilno dolžino (36 znakov, vključno s pomišljaji, 32 brez)

Prepoznavanje neveljavnih UUID-jev

Neveljavni primeri:

❌ 6ba7b810-9dad-11d1-80b4          (prekratko)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (neveljavni znaki)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (napačen format)

Za razvijalce

Implementacija v JavaScriptu

// Ekstrakcija različice iz UUID
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Ekstrakcija časovnega žiga iz 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);
}

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

Validacija UUID z uporabo regularnih izrazov

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

Pogosta vprašanja (FAQ)

Ali lahko iz UUID v4 dobim čas ustvarjanja? Ne, UUID v4 je čisto naključno in ne vsebuje nobenih časovnih informacij. Za UUID s časom uporabite v1, v6 ali v7.
Zakaj je ID vozlišča v UUID v1 naključno namesto MAC naslova? Sodobne implementacije uporabljajo naključno ID vozlišča zaradi zaščite zasebnosti. Razkritje pravega MAC naslova bi lahko predstavljalo varnostno tveganje.
Ali lahko iz UUID v5 dobim nazaj prvotni URL ali ime? Ne, UUID v5 uporablja SHA-1 zgoščeno vrednost, ki je enosmerna. Iz zgoščene vrednosti ni mogoče pridobiti nazaj prvotnih podatkov.
Kako prepoznam, da je UUID naključno (v4)? Dekoder prikaže različico UUID. Če je različica 4, gre za naključno generiran UUID brez dodatnih metapodatkov.
Ali je časovni žig v UUID v1 natančen? Da, UUID v1 ima teoretično natančnost 100 nanosekund (od 15. oktobra 1582). V praksi je to odvisno od natančnosti sistemskih ur.
Ali lahko dekoder uporabim za validacijo UUID? Da, dekoder samodejno validira format UUID in prikaže napako, če je UUID neveljaven.

Varnost in zasebnost

Kaj razkriva UUID?

UUID v1/v6:

  • ⚠️ Čas ustvarjanja - lahko razkrije časovanje operacij
  • ⚠️ Potencialno MAC naslov - tveganje identifikacije naprave (v sodobnih implementacijah naključno)

UUID v4:

  • Varno - ne vsebuje metapodatkov

UUID v7:

  • ⚠️ Unix časovni žig - razkriva čas ustvarjanja

Priporočila

  • ✅ Uporabite UUID v4 za maksimalno zasebnost
  • ⚠️ Bodite previdni z UUID v1/v6/v7 v javnih API-jih (razkrivajo časovne informacije)
  • ✅ UUID v5 je determiniran, vendar ne razkriva prvotnih podatkov
  • ⚠️ MD5 zgoščena vrednost ni popolnoma varna

Zanimivosti

  • Najstarejši možni UUID v1: 15. oktober 1582 00:00:00 (začetek gregorijanskega koledarja)
  • Najnovejši UUID v7: 10889-08-02 05:31:50.655 (omejitev Unix časovnega žiga v ms)
  • Natančnost UUID v1: 100 nanosekund (teoretično 10 milijonov UUID-jev na sekundo)
  • UUID Nil: 00000000-0000-0000-0000-000000000000 (poseben “prazen” UUID)
  • UUID Max: ffffffff-ffff-ffff-ffff-ffffffffffff (maksimalna vrednost)

Uporaba v različnih sistemih

PostgreSQL

-- Ekstrakcija različice UUID
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtriranje po različici
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';

MySQL

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