UUID generaator
Genereeri juhuslikke UUID v4 väärtusi andmebaasides, API-des või testimisel kasutamiseks.
Kuidas seda UUID-generaatorit kasutada
- Määra UUID-de arv
Sisesta väljale "UUID-de arv" number vahemikus 1–10, et määrata, kui palju identifikaatoreid genereerida.
- Genereeri
Kalkulaator loob juhuslikud UUID v4 väärtused, kasutades brauseri krüptograafilist juhuslikkuse allikat.
- Kopeeri tulemus
Kopeeri genereeritud UUID-d kasutamiseks andmebaasides, API-päringutes või testandmetes.
Kuidas see UUID generaator töötab
See tööriist genereerib versiooni 4 UUID-sid, kasutades brauseri juhuslikkust. UUID v4 identifikaatorid on 128-bitised väärtused, mille teatud bitid on määratud tähistama versiooni (4) ja kaasaegsete UUID spetsifikatsioonide poolt kasutatavat standardset varianti. Kui Web Crypto on saadaval, on juhuslikkus krüptograafiliselt tugev; vastasel juhul kasutab tööriist nõrgemat, ainult mugavuseks mõeldud generaatorit.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kus y ∈ {8,9,a,b}) Näidisväljund: 550e8400-e29b-41d4-a716-446655440000
Ühe UUID genereerimine annab tulemuseks ühe väärtuse, näiteks a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Kolmandas rühmas olev 4 tähistab versiooni 4.
Kolme UUID genereerimine tagastab kolm eraldiseisvat väärtust, millest igaühel on 122 juhuslikku bitti. Kasutage neid testkirjete või API-ressursside primaarvõtmetena.
- ✓ Kasutab brauseri krüptograafilist juhuarvude API-t, kui see on saadaval.
- ✓ Keskkondades, kus Web Crypto puudub, kasutatakse Math.random() funktsiooni, mis sobib mugavuseks, kuid mitte kõrge turvalisusega kasutuseks.
- UUID v4 ei ole järjestikune ega sobi kasutamiseks sorteeritava primaarvõtmena andmebaasides, mis saavad kasu järjestatud sisestustest.
UUID versioonide ja struktuuri mõistmine
UUID (Universally Unique Identifier) on 128-bitine väärtus, mis esitatakse 32 kuueteistkümnendsüsteemi numbrina viies rühmas (8-4-4-4-12). Versioon 4 UUID-d kasutavad 122 biti ulatuses juhuslikke või pseudojuhuslikke andmeid; ülejäänud bitid kodeerivad versiooni (4) ja variandi. Kokkupõrke tõenäosus on astronoomiliselt väike — umbes 1 : 2^122 — seega on UUID-d ilma koordineerimiseta praktiliselt unikaalsed. Eksisteerib ka teisi versioone: v1 kasutab ajatemplit ja MAC-aadressi, v3 ja v5 on nimepõhised räsid ning v7 on ajaliselt järjestatud. UUID v4 on hajutatud süsteemide puhul kõige tavalisem valik, kuna selle genereerimiseks pole vaja keskset autoriteeti ega jagatud olekut.
UUID-de kasutusjuhud arendajatele
Arendajad kasutavad UUID-sid andmebaasides primaarvõtmetena, korrelatsiooni ID-dena hajussüsteemide jälgimisel ja unikaalsete identifikaatoritena API-päringutes. Erinevalt automaatselt suurenevatest täisarvudest saab UUID-sid genereerida kliendi poolel või mis tahes teenuses ilma keskse andmebaasiga ühendust võtmata, mis lihtsustab horisontaalset skaleerimist ja võrguühenduseta töötavaid arhitektuure. Need on ideaalsed liitmisstsenaariumide puhul, kus mitu süsteemi loovad kirjeid, mis hiljem ühendatakse. UUID-sid kasutatakse ka OAuth-oleku parameetrites, veebihaakide (webhook) allkirjades ja failide nimetamisel kokkupõrgete vältimiseks. Testimisel väldib UUID-de nõudmisel genereerimine püsikodeerimist ja muudab testandmed (fixtures) taastatavaks. Peamine puudus on suurus (36 märki) ja sorteeritavuse puudumine võrreldes järjestikuste ID-dega.
Korduma kippuvad küsimused
Kas need UUID-d on unikaalsed?
Kõigil praktilistel eesmärkidel jah. Duplikaadi genereerimise tõenäosus on astronoomiliselt väike (1 : 2^122).
Kas ma saan neid produktsioonis kasutada?
Jah, kui keskkond pakub Web Crypto juhuslikkust. Kui leht töötab ilma selle API-ta ja kasutab Math.random() funktsiooni, käsitlege väljundit mugavate identifikaatoritena, mitte turvaklassi juhuslikkusena.