Besplatni pretvarač

UUID / GUID Generator

Generirajte UUID v4 (GUID) vrijednosti trenutno u vašem pregledniku. Besplatno, privatno i na strani klijenta — podaci se ne šalju bilo kojem poslužitelju.

O ovom alatu

UUID-ovi (Universally Unique Identifiers, koji se u Microsoftovim kontekstima nazivaju i GUID-ovi) su 128-bitni identifikatori koji se mogu neovisno generirati u svim sustavima sa zanemarivom vjerojatnošću kolizije. Standardni oblik je 32 heksadecimalna znaka u grupama 8-4-4-4-12, odvojena crticama (550e8400-e29b-41d4-a716-446655440000). Postoji više verzija s različitim strategijama generiranja; v4 (slučajni) je najčešći.

v4 UUID-ovi svoju jedinstvenost izvode iz 122 bita slučajnosti (šest bitova je fiksno za verziju i varijantu). Vjerojatnost kolizije je tako mala da se u praktične svrhe UUID-ovi mogu tretirati kao globalno jedinstveni bez koordinacije — dva sustava koji neovisno generiraju UUID-ove neće proizvesti duplikate u realnom vremenskom rasponu.

Ovaj generator proizvodi v4 UUID-ove u standardnom heksadecimalnom formatu sa crticama. Slučajnost dolazi od kriptografski sigurnog generatora slučajnih brojeva preglednika (window.crypto.getRandomValues), prikladnog za sigurnosno osjetljive svrhe. Skupno generiranje podržano je za popunjavanje testnih učvršćenja ili baza podataka za sijanje.

Zašto generirati UUID-ove

UUID-ovi omogućuju distribuiranim sustavima generiranje identifikatora bez koordinacije sa središnjom bazom podataka. Svaka usluga može proizvesti ID-ove lokalno bez vraćanja na šalter, a rezultirajući ID-ovi zajamčeno neće biti u sukobu s ID-ovima generiranim negdje drugdje. To omogućuje skalirane arhitekture u kojima generiranje ID-a nije usko grlo.

UUID također čine ID nepogodljivim. Podaci o sekvencijalnim numeričkim ID-ovima cure — ukupan broj korisnika, starost računa, brzina prijave. UUID-ovi ne otkrivaju ništa. API-ji koji izlažu ID-ove korisnicima imaju koristi od UUID-ova i za sigurnost i za kompatibilnost s naprijed s razdijeljenim pozadinama.

Kako koristiti

Kliknite generiraj, dobijte v4 UUID.

  1. Odaberite broj: Generirajte jedan po jedan UUID ili skupno generirajte do nekoliko tisuća za popunjavanje testnih podataka.
  2. Odaberite format: Standardni format s crticama (550e8400-e29b-41d4-a716-446655440000) je zadani. Kompaktne (bez crtica), varijante s velikim slovima i {550e8400-...} omotane zagradama također su u ponudi.
  3. Generiraj: crypto.randomUUID() preglednika (ili zamjena v4 pomoću crypto.getRandomValues) proizvodi nove UUID-ove. Svaka generacija je neovisna i nedeterministička.
  4. Kopirajte ili preuzmite: Kopirajte pojedinačne UUID-ove u međuspremnik ili preuzmite skupne popise kao tekst ili CSV.

Uobičajeni slučajevi upotrebe

Tehnički detalji

UUID-ovi su 128 bita, prikazani kao 32 heksadecimalne znamenke u pet grupa odvojenih crticama. Grupiranje (8-4-4-4-12) je čisto kozmetičko; vrijednost je jedan 128-bitni cijeli broj. v4 UUID-ovi kodiraju 122 bita slučajnosti s preostalih 6 bitova fiksnih: polje verzije (4 bita, vrijednost 4) identificira varijantu.

Podrška za preglednik: crypto.randomUUID() dostupan je u modernim preglednicima (Chrome 92+, Firefox 95+, Safari 15.4+) i izravno proizvodi v4 UUID-ove. Stariji preglednici vraćaju se ručnom kombiniranju 16 nasumičnih bajtova iz crypto.getRandomValues ​​s ispravno postavljenim bitovima verzije/varijante.

Vjerojatnost kolizije: s 2^122 moguća nasumična UUID-a, mogućnost generiranja dviju identičnih vrijednosti je zanemariva. Čak i pri 10^9 generiranih UUID-ova, vjerojatnost jednog sudara je oko 10^-18 — oko 10 trilijuna puta manja vjerojatnost od slučajnog odabira atoma na Zemlji.

Najbolji primjeri iz prakse

Često postavljana pitanja

Što je UUID?
UUID (Universally Unique Identifier) je 128-bitna oznaka koja se koristi za jedinstvenu identifikaciju informacija bez koordinacije između strana. v4 UUID izgleda ovako: 550e8400-e29b-41d4-a716-446655440000. Gotovo je zajamčeno da će biti jedinstven u svim sustavima širom svijeta.
Hoće li dva UUID-a ikada biti ista?
Teoretski moguće ali praktično nemoguće. UUID v4 ima 2^122 moguće vrijednosti (5,3 × 10^36). Trebali biste generirati 1 milijardu UUID-ova u sekundi tijekom 100 godina da biste imali 50% šanse za jedan sudar.
Kada trebam koristiti UUID-ove, a ne ID-ove s automatskim povećanjem?
UUID-ovi su bolji za distribuirane sustave, izvanmrežne prve aplikacije i kada ne želite da ID-ovi otkrivaju informacije (kao što je broj korisnika). Automatsko povećanje je jednostavnije, kompaktnije i brže za indeksiranje baze podataka.
Jesu li ti UUID-ovi kriptografski sigurni?
Ovaj alat koristi crypto.getRandomValues() koji pruža kriptografski sigurne slučajne brojeve. UUID v4 prikladan je za tokene i identifikatore sesije, ali za aplikacije visoke sigurnosti razmislite o namjenskim generatorima tokena.
Što je s UUID-om v5 ili v7?
v5 izvodi UUID deterministički iz imena unutar imenskog prostora (korisno za ID-ove koji se mogu adresirati sadržajem). v7 (novije, 2022.) ima prefiks milisekunde vremenske oznake za leksikografsko vremensko sređivanje. Ovaj generator se fokusira na v4; specifične verzije mogu se dodati ako je potrebno.
Jesu li UUID-ovi osjetljivi na velika i mala slova?
Prema specifikaciji, ne — velika i mala heksadecimalna slova su ekvivalentna. Većina generatora prema zadanim postavkama proizvodi mala slova. Usporedba ne bi trebala razlikovati velika i mala slova.
Vrši li se generiranje u mom pregledniku?
da UUID-ovi se generiraju na strani klijenta pomoću kripto API-ja preglednika.
Mogu li sortirati UUID-ove prema vremenu stvaranja?
Nije za v4 — nasumična struktura nema vremenski poredak. Za vremenski razvrstane UUID-ove koristite v7 (ili raniji v1 ako prihvaćate implikacije na privatnost).