Gjenerues UUID
Gjeneroni vlera të rastësishme UUID v4 për përdorim në baza të dhënash, API ose testim.
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.
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.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (ku y ∈ {8,9,a,b}) 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ë.
- ✓ 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.
- 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.
- RFC 9562 — Identifikues Universalisht Unikë (UUIDs) — Formati UUID v4 dhe struktura e biteve të rastësishme
- 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.
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.
Llogaritës të ngjashëm
Eksploroni llogaritësit e tjerë për të krahasuar rezultatet dhe supozimet.
Konvertuesi i Kohës Epoch
Konvertoni vulat kohore Unix në data UTC ose ktheni një datë në sekonda epoch.
Llogaritësi i konvertimit të bazave
Konvertoni një numër të plotë në binar, oktal, dhjetor dhe heksadecimal.
Formatues JSON
Validoni dhe formatoni JSON me analizë të strukturës.