CodeKitHub
Generatorski alati

Generator UUID v4 online

Zadnje ažurirano:

UUID verzije 4 sadrži 122 nasumična bita, što daje otprilike 5,3 × 10³⁶ mogućih vrijednosti — dovoljno da je generiranje duplikata u praksi gotovo nemoguće. Generirajte jedan ili više nasumičnih UUID-a (v4) trenutačno. Koristi kriptografski siguran generator nasumičnih brojeva vašeg preglednika — istu kvalitetu nasumičnosti koju koristi vaš operativni sustav. Opcije za rezultat velikim slovima i uklanjanje crtica.

Š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

  1. Odaberite koliko UUID-a trebate (1–500).
  2. Neobavezno označite "Velika slova" ili "Ukloni crtice".
  3. Kliknite "Generiraj UUID-e".
  4. Kliknite "Kopiraj sve" da kopirate cijeli popis.

Primjer

Ulaz

Broj: 3

Izlaz

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Svaki 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.

Povezani alati