UUID generaator
Genereeri juhuslikke UUID v4 väärtusi andmebaasides, API-des või testimisel kasutamiseks.
Kuidas seda UUID-generaatorit kasutada
- 1 Määra UUID-de arv
Sisesta väljale "UUID-de arv" number vahemikus 1–10, et määrata, kui palju identifikaatoreid genereerida.
- 2 Genereeri
Kalkulaator loob juhuslikud UUID v4 väärtused, kasutades brauseri krüptograafilist juhuslikkuse allikat.
- 3 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 standardset varianti. See kasutab crypto.randomUUID(), kui see on saadaval, vastasel juhul crypto.getRandomValues(); kui kumbki Web Crypto API pole saadaval, teatab tööriist, et UUID genereerimine pole toetatud, selle asemel et väljastada nõrku identifikaatoreid.
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.
- ✓ Ei kasuta varulahendusena Math.random(); kui Web Crypto pole saadaval, teatab generaator, et UUID genereerimine pole toetatud.
- UUID v4 ei ole järjestikune ega sobi kasutamiseks sorteeritava primaarvõtmena andmebaasides, mis saavad kasu järjestatud sisestustest.
- RFC 9562 — Universally Unique IDentifiers (UUID-d) — UUID v4 vorming ja juhuslike bittide struktuur
- MDN — Crypto.randomUUID() — krüptograafiliselt turvaline UUID genereerimine brauseris
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 Web Crypto pole saadaval, teatab tööriist, et UUID genereerimine pole toetatud, selle asemel et luua nõrga juhuslikkuse põhjal turvalisena näivaid identifikaatoreid.
Kasutage seda hinnanguna ja kinnitage olulised otsused kvalifitseeritud spetsialistiga.
Sisestatud andmed jäävad brauserisse, välja arvatud juhul, kui mõni tulevane funktsioon teatab teisiti.
Seotud kalkulaatorid
Uurige sarnaseid kalkulaatoreid, et võrrelda tulemusi ja eeldusi.
Epoch aja konverter
Teisenda Unixi ajatemplid UTC-kuupäevadeks või muuda kuupäev Unixi sekunditeks.
Arvusüsteemide teisendamise kalkulaator
Teisenda täisarv kahend-, kaheksand-, kümnend- ja kuueteistkümnendsüsteemi.
JSON-vormindaja
Valideerige ja vormindage JSON-it koos struktuurianalüüsiga.