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

15b52d76-9053-4a1b-85c4-e2fe6dc7a07d

UUID-të shtesëAsnjë
Versioniv4 (e rastësishme)
Të dhënat mbeten në shfletues, përveç nëse një funksion i ardhshëm ju njofton shprehimisht ndryshe. Përdoreni këtë si një vlerësim dhe vërtetoni vendimet e rëndësishme me një profesionist të kualifikuar.

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. Ai përdor crypto.randomUUID() kur është i disponueshëm, përndryshe crypto.getRandomValues(); nëse asnjë Web Crypto API nuk është i disponueshëm, mjeti raporton se gjenerimi i UUID nuk mbështetet në vend që të lëshojë identifikues të dobët.

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.
  • Nuk kthehet te Math.random(); nëse Web Crypto nuk është i disponueshëm, gjeneruesi raporton se gjenerimi i UUID nuk mbështetet.
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.
Burimet
  1. RFC 9562 — Identifikues Universalisht Unikë (UUIDs) — Formati UUID v4 dhe struktura e biteve të rastësishme
  2. MDN — Crypto.randomUUID() — gjenerim i sigurt kriptografik i UUID në shfletues

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ësi nga Web Crypto. Nëse Web Crypto nuk është i disponueshëm, mjeti raporton gjenerimin e UUID si të pambështetur në vend që të prodhojë identifikues që duken të sigurt nga rastësia e dobët.

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.