Što je ovaj alat?
UUID (Universally Unique Identifier) je 128-bitni identifikator zapisan kao 36 znakova, poput 550e8400-e29b-41d4-a716-446655440000. UUID-i verzije 4 generiraju se iz nasumičnih podataka, što čini sudare toliko malo vjerojatnima da se u praksi mogu zanemariti: mogli biste generirati milijardu UUID-a u sekundi tijekom desetljeća prije nego dupliciranje postane vjerojatno.
UUID-i se koriste kao primarni ključevi baza podataka, ID-jevi zahtjeva za praćenje, nazivi datoteka, API ključevi, i svugdje gdje trebate identifikator bez koordinacije s središnjim tijelom.
UUID-i su standardizirani u RFC 4122, revidiranom 2024. kao RFC 9562 — revizija je zadržala v4 nepromijenjen i dodala UUIDv7, vremenski uređenu varijantu osmišljenu da bolje indeksira kao ključ baze podataka.
Zašto ga koristiti?
- Kriptografski sigurno: koristi crypto.randomUUID(), ne slabi Math.random().
- Masovno generiranje — do 500 UUID-a odjednom, jedan po retku, spremno za lijepljenje.
- Opcije velikih slova i bez crtica za sustave sa specifičnim zahtjevima formata.
- Radi izvanmrežno u vašem pregledniku; UUID-i se nikad nikamo ne šalju.
- Besplatno i trenutačno, bez prijave.
Kako ga koristiti
- Odaberite koliko UUID-a trebate (1–500).
- Neobavezno označite "Velika slova" ili "Ukloni crtice".
- Kliknite "Generiraj UUID-e".
- Kliknite "Kopiraj sve" da kopirate cijeli popis.
Primjer
Ulaz
Broj: 3Izlaz
f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847daSvaki UUID generira se neovisno iz sigurnih nasumičnih podataka.
Uobičajeni slučajevi upotrebe
- Primarni ključevi baza podataka: UUID-i vam omogućuju generiranje valjanog ID-a prije unosa, korisno za offline-first aplikacije ili kad klijent treba referencirati zapis prije nego ga server potvrdi.
- Distribuirani sustavi: više servera može neovisno generirati ID-eve bez koordinacije i bez rizika od sudara — za razliku od cjelobrojnih ID-a s automatskim uvećanjem, koji trebaju jedan izvor istine.
- Ključevi idempotencije: slanje istog UUID-a s ponovljenim API zahtjevom omogućuje serveru da prepozna i sigurno zanemari duplicirano slanje.
- Testni podaci i inicijalni podaci: masovno generirajte stotine jedinstvenih ID-eva odjednom za popunjavanje testne baze podataka ili lažnih API odgovora.
- React/Vue ključevi za liste: kad stavke liste još nemaju prirodni jedinstveni ID, generirani UUID funkcionira kao stabilan ključ tijekom razvoja.
Ograničenja koja treba znati
UUID-i se ne mogu sortirati po vremenu nastanka — nasumičnost v4 znači da se novi ID-evi ne sortiraju blizu jedan drugome u indeksu baze podataka, što može naštetiti performansama unosa pri velikim opsezima (zato postoji UUID v7, vremenski uređen, kao alternativa). Ako trebate vremensko uređivanje uz jedinstvenost, v7 ili ID u Snowflake stilu bolje odgovaraju od v4.
Sam UUID nije sigurnosna vjerodajnica. Nemoguće ga je pogoditi iz drugog, ali nikad nije osmišljen s mogućnošću revizije, isteka ili opoziva koje pravi autentifikacijski token treba — za to koristite namjensku biblioteku za sesijske/API tokene.
Kako nasumičnost zapravo funkcionira
UUID v4 ima 122 bita koja su istinski nasumična (ostalih 6 bita fiksno je postavljeno kako bi označilo verziju i varijantu, prema specifikaciji RFC 4122). Ovaj alat tu nasumičnost dobiva putem crypto.getRandomValues() iz Web Crypto API-ja preglednika — istog temeljnog izvora koji se koristi za TLS ključeve i druge kriptografske operacije, a ne puno slabijeg Math.random(), koji je dovoljno predvidljiv da su neke starije biblioteke za UUID izgrađene na njemu kritizirane zbog generiranja predvidljivih ID-eva.
Da bismo vjerojatnost sudara izrazili konkretno: sa 122 nasumična bita, trebali biste generirati oko 2,71 trilijuna UUID-a prije nego postoji 50% šanse za makar jedan sudar — nekoliko redova veličine više nego što će ijedna pojedinačna aplikacija ikad stvoriti. Zato se UUID v4 u praksi tretira kao praktički otporan na sudare, iako matematički nije nemoguć.
Često postavljana pitanja
Mogu li se dva generirana UUID-a sudariti?
Teoretski da, praktički ne. UUID v4 ima 122 nasumična bita. Vjerojatnost sudara ostaje zanemariva čak i nakon generiranja bilijuna njih — sigurno ih je tretirati kao jedinstvene.
Koja je razlika između verzija UUID-a?
v1 se temelji na vremenskoj oznaci + MAC adresi (otkriva informacije), v4 je potpuno nasumičan (najčešći izbor), v5 se izvodi iz naziva putem hashiranja (deterministički), a v7 je vremenski uređen nasumičan (dobar za indekse baza podataka). Ovaj alat generira v4.
Jesu li ovi UUID-i dovoljno sigurni za tokene?
Koriste kriptografski sigurni izvor nasumičnosti, što je puno bolje od Math.random(). Za sesijske tokene i dalje se preferiraju namjenski generatori tokena s više entropije, ali UUID v4 je sasvim u redu za identifikatore.
Je li UUID isto što i GUID?
Da. GUID (Globally Unique Identifier) je Microsoftov naziv za isti 128-bitni format. Pojmovi su zamjenjivi.
Pohranjuju li se ili bilježe generirani UUID-i?
Ne. Generiranje se odvija lokalno u vašem pregledniku. Ništa se ne prenosi, pohranjuje niti bilježi — svaki UUID koji vidite postoji samo na vašem zaslonu.