Gjenerues UUID

Gjeneroni vlera të rastësishme UUID v4 për përdorim në baza të dhënash, API ose testim.

Sa UUID dëshironi të gjeneroni (1–10).

UUID

58789106-22d6-4e7e-959b-393ccc164d5c

UUID-të shtesëAsnjë
Versioniv4 (e rastësishme)

Si ta përdorni këtë gjenerues UUID

  1. Vendosni numrin e UUID-ve

    Vendosni 1–10 në fushën Numri i UUID-ve për të specifikuar se sa identifikues do të gjenerohen.

  2. Gjenero

    Llogaritësi prodhon vlera të rastësishme UUID v4 duke përdorur burimin kriptografik të rastësishëm të shfletuesit.

  3. Kopjo rezultatin

    Kopjoni UUID-të e gjeneruara për t'i përdorur në baza të dhënash, ngarkesa API ose teste.

Metodologjia

Si funksionon ky gjenerues UUID

Ky mjet gjeneron UUID të versionit 4 duke përdorur rastësinë e shfletuesit. Identifikuesit UUID v4 janë vlera 128-bitëshe me bite specifike të vendosura për të treguar versionin (4) dhe variantin standard të përdorur nga specifikimet moderne të UUID. Kur Web Crypto është i disponueshëm, rastësia është kriptografikisht e fortë; përndryshe mjeti kalon në një gjenerues më të dobët vetëm për lehtësi.

Formula
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (ku y ∈ {8,9,a,b})
v4 Versioni 4, i gjeneruar nga numra të rastësishëm ose pseudo-rastësishëm
varianti Modeli standard i biteve UUID i përdorur për fushën e variantit (bitet 8-9 të bajtit 8)
Shembull

Shembull i rezultatit: 550e8400-e29b-41d4-a716-446655440000

Gjenerimi i 1 UUID jep një vlerë të vetme si a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Numri 4 në grupin e tretë tregon versionin 4.

Gjenerimi i 3 UUID-ve kthen tri vlera të dallueshme, secila me 122 bite të rastësishme. Përdorini ato si çelësa primarë për regjistrimet e testimit ose burimet e API-së.

Supozimet
  • Përdor API-në e numrave të rastësishëm kriptografikë të shfletuesit kur është e disponueshme.
  • Kalon në Math.random() në mjedise pa Web Crypto, gjë që është e përshtatshme për lehtësi, por jo për përdorim me siguri të lartë.
Shënime
  • UUID v4 nuk është sekuencial dhe nuk është i përshtatshëm për t'u përdorur si çelës primar i renditshëm në bazat e të dhënave që përfitojnë nga shtimet e rregullta.

Kuptimi i versioneve dhe strukturës së UUID

Një UUID (Universally Unique Identifier) është një vlerë 128-bitëshe e përfaqësuar si 32 shifra heksadecimale në pesë grupe (8-4-4-4-12). Versioni 4 i UUID-ve përdor të dhëna të rastësishme ose pseudo-rastësishme për 122 nga ato bite; bitet e mbetura kodojnë versionin (4) dhe variantin. Probabiliteti i një përplasjeje është jashtëzakonisht i ulët — rreth 1 në 2^122 — kështu që UUID-të janë efektivisht unike pa koordinim. Ekzistojnë versione të tjera: v1 përdor vulën kohore dhe adresën MAC, v3 dhe v5 janë hash-e të bazuara në emër, dhe v7 është i renditur sipas kohës. UUID v4 është zgjedhja më e zakonshme për sistemet e shpërndara sepse nuk kërkon autoritet qendror dhe asnjë gjendje të përbashkët për t'u gjeneruar.

Rastet e përdorimit të UUID-ve për zhvilluesit

Zhvilluesit përdorin UUID-të si çelësa primarë në databaza, ID korrelacioni në gjurmimin e shpërndarë dhe identifikues unikë në ngarkesat e API-ve. Ndryshe nga integjerët me rritje automatike, UUID-të mund të gjenerohen në anën e klientit ose nga çdo shërbim pa kontaktuar një databazë qendrore, gjë që thjeshton shkallëzimin horizontal dhe arkitekturat offline-first. Ato janë ideale për skenarët e bashkimit ku sisteme të shumta krijojnë regjistrime që më vonë kombinohen. UUID-të shfaqen gjithashtu në parametrat e gjendjes OAuth, nënshkrimet e webhook-eve dhe emërtimin e skedarëve për të shmangur përplasjet. Gjatë testimit, gjenerimi i UUID-ve sipas kërkesës shmang kodimin e ngurtë dhe i bën fixtures të riprodhueshme. Kompromisi kryesor është madhësia (36 karaktere) dhe mungesa e mundësisë për t'u renditur krahasuar me ID-të sekuenciale.

Pyetjet e shpeshta

A janë këto UUID unike?

Për të gjitha qëllimet praktike, po. Mundësia e gjenerimit të një dublikate është astronomikisht e vogël (1 në 2^122).

A mund t'i përdor këto në produksion?

Po, kur mjedisi ofron rastësinë e Web Crypto. Nëse faqja po ekzekutohet pa atë API dhe kalon në Math.random(), trajtojeni rezultatin si identifikues lehtësues dhe jo si rastësi të shkallës së sigurisë.

Shkruar nga Jan Křenek Themelues dhe zhvillues kryesor
Rishikuar nga Rishikimi i Metodologjisë së DigitSum Verifikimi i formulave dhe QA
Përditësuar së fundmi Mar 11, 2026

Përdoreni këtë si një vlerësim dhe vërtetoni vendimet e rëndësishme me një profesionist të kualifikuar.

Të dhënat mbeten në shfletues, përveç nëse një funksion i ardhshëm ju njofton shprehimisht ndryshe.