Tasuta konverter

UUID / GUID Generaator

Looge oma brauseris koheselt UUID v4 (GUID) väärtused. Tasuta, privaatne ja kliendipoolne – andmeid ei saadeta ühelegi serverile.

Sellest tööriistast

UUID-d (Universally Unique Identifiers, mida Microsofti kontekstis nimetatakse ka GUID-deks) on 128-bitised identifikaatorid, mida saab süsteemide vahel iseseisvalt genereerida ja kokkupõrke tõenäosus on tühine. Standardvormis on 32 kuueteistkümnendmärki 8-4-4-4-12 rühmas, eraldatuna sidekriipsudega (550e8400-e29b-41d4-a716-446655440000). Erinevate genereerimisstrateegiatega on mitu versiooni; v4 (juhuslik) on kõige levinum.

v4 UUID-id tuletavad oma unikaalsuse 122 bitist juhuslikkusest (versiooni ja variandi jaoks on fikseeritud kuus bitti). Kokkupõrke tõenäosus on nii väike, et praktilistel eesmärkidel saab UUID-sid käsitleda globaalselt unikaalsetena ilma koordineerimiseta – kaks iseseisvalt UUID-d genereerivat süsteemi ei tooda ühegi realistliku aja jooksul duplikaate.

See generaator toodab v4 UUID-sid standardses kuueteistkümnend- ja sidekriipsuvormingus. Juhuslikkus tuleb brauseri krüptograafiliselt turvalisest juhuslike arvude generaatorist (window.crypto.getRandomValues), mis sobib turvatundlikel eesmärkidel. Massgenereerimist toetatakse testseadmete või külviandmebaaside täitmiseks.

Miks genereerida UUID-sid?

UUID-d võimaldavad hajutatud süsteemidel genereerida identifikaatoreid ilma keskandmebaasiga kooskõlastamata. Iga teenus suudab ID-sid toota kohapeal ilma edasi-tagasi leti juurde minemata ja tagatakse, et saadud ID-d ei põrka kokku mujal genereeritud ID-dega. See võimaldab skaleeritud arhitektuure, kus ID genereerimine ei ole kitsaskoht.

UUID-id muudavad ka ID-d arvamatuks. Järjestikused numbrilised ID-d lekivad teavet – kasutajate koguarv, konto vanus, registreerumise kiirus. UUID-id ei näita midagi. Kasutajatele ID-sid avalikustavad API-d saavad UUID-dest kasu nii turvalisuse kui ka killustatud taustaprogrammidega edasiühilduvuse tagamiseks.

Kuidas kasutada

Klõpsake nuppu Loo, hankige v4 UUID.

  1. Valige arv: Looge üks UUID korraga või hulgi genereerige kuni mitu tuhat testandmete täitmiseks.
  2. Valige formaat: Vaikimisi on standardvorming sidekriipsudega (550e8400-e29b-41d4-a716-446655440000). Pakutakse ka kompaktseid (ilma sidekriipsudeta), suurtähtedega ja klambriga ümbritsetud {550e8400-...} variante.
  3. Genereeri: Brauseri crypto.randomUUID() (või crypto.getRandomValues'i kasutav v4 varundus) toodab värskeid UUID-sid. Iga põlvkond on sõltumatu ja mittedeterministlik.
  4. Kopeerige või laadige alla: Kopeerige üksikud UUID-d lõikelauale või laadige alla hulgiloendid teksti või CSV-vormingus.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

UUID-id on 128-bitised ja kuvatakse 32 kuueteistkümnendkohalise numbrina viies sidekriipsudega eraldatud rühmas. Rühmitamine (8-4-4-4-12) on puhtalt kosmeetiline; väärtus on üks 128-bitine täisarv. v4 UUID-id kodeerivad 122 bitti juhuslikkust, ülejäänud 6 bitti on fikseeritud: versiooniväli (4 bitti, väärtus 4) identifitseerib variandi.

Brauseri tugi: crypto.randomUUID() on saadaval tänapäevastes brauserites (Chrome 92+, Firefox 95+, Safari 15.4+) ja toodab otse v4 UUID-sid. Vanemad brauserid kombineerivad käsitsi 16 juhuslikku baiti saidist crypto.getRandomValues ​​õigesti seadistatud versiooni/variandi bittidega.

Kokkupõrke tõenäosus: 2^122 võimaliku juhusliku UUID-ga on kahe identse väärtuse genereerimise võimalus tühine. Isegi kui genereeritakse 10^9 UUID-d, on ühe kokkupõrke tõenäosus umbes 10^-18 – umbes 10 triljonit korda väiksem tõenäosus, kui juhuslikult Maalt aatomi valimine.

Parimad tavad

Korduma kippuvad küsimused

Mis on UUID?
UUID (Universally Unique Identifier) on 128-bitine silt, mida kasutatakse teabe unikaalseks tuvastamiseks ilma osapooltevahelise kooskõlastamiseta. V4 UUID näeb välja selline: 550e8400-e29b-41d4-a716-446655440000. See on peaaegu garanteeritud, et see on ainulaadne kõigis süsteemides kogu maailmas.
Kas kaks UUID-d on kunagi samad?
Teoreetiliselt võimalik, kuid praktiliselt võimatu. UUID v4-l on 2^122 võimalikku väärtust (5,3 × 10^36). Ühe kokkupõrke 50% tõenäosuse saavutamiseks peate 100 aasta jooksul genereerima 1 miljard UUID-d sekundis.
Millal peaksin kasutama UUID-sid vs automaatse suurendamise ID-sid?
UUID-d sobivad paremini hajutatud süsteemide, võrguühenduseta rakenduste jaoks ja siis, kui te ei soovi, et ID-d avaldaksid teavet (nt kasutajate arvu). Automaatne suurendamine on andmebaasi indekseerimiseks lihtsam, kompaktsem ja kiirem.
Kas need UUID-d on krüptograafiliselt turvalised?
See tööriist kasutab crypto.getRandomValues(), mis pakub krüptograafiliselt turvalisi juhuslikke numbreid. UUID v4 sobib seansimärkide ja identifikaatorite jaoks, kuid kõrge turvalisusega rakenduste jaoks kaaluge spetsiaalselt loodud žetoonide generaatoreid.
Aga UUID v5 või v7?
v5 tuletab UUID-i deterministlikult nimeruumis olevast nimest (kasulik sisu aadressiga ID-de jaoks). v7 (uuem, 2022) lisab leksikograafilise ajajärjestuse jaoks millisekundilise ajatempli. See generaator keskendub versioonile 4; Vajadusel saab lisada konkreetseid versioone.
Kas UUID-id on tõstutundlikud?
Spetsifikatsiooni järgi ei – suur- ja väiketähtede kuuskanttähed on samaväärsed. Enamik generaatoreid toodab vaikimisi väiketähti. Võrdlus ei tohiks olla tõstutundlik.
Kas genereerimine on minu brauseris tehtud?
Jah. UUID-d luuakse kliendi poolel, kasutades brauseri krüpto API-sid.
Kas ma saan UUID-sid sortida loomise aja järgi?
Mitte v4 jaoks – juhuslikul struktuuril ei ole aega järjestada. Ajaliselt sorteeritavate UUID-de jaoks kasutage versiooni v7 (või varasemat v1, kui nõustute privaatsusmõjudega).