UUID generaator

Genereeri juhuslikke UUID v4 väärtusi andmebaasides, API-des või testimisel kasutamiseks.

Mitu UUID-d genereerida (1–10).

UUID

d1dc3641-939d-46b5-b706-9357641e1526

Täiendavad UUID-dPuudub
Versioonv4 (juhuslik)

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.

Metoodika

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.

Valem
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kus y ∈ {8,9,a,b})
v4 Versioon 4, genereeritud juhuslikest või pseudojuhuslikest numbritest
variant Standardne UUID bitimuster, mida kasutatakse variandivälja jaoks (baidi 8 bitid 8-9)
Näide

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.

Eeldused
  • 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.
Märkused
  • 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.

Autor Jan Křenek Asutaja ja pearendaja
Üle vaadanud DigitSum metoodika ülevaade Valemite kontroll ja kvaliteeditagamine
Viimati uuendatud 11. märts 2026

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.