UUID generaator
Tasuta UUID generaator versioonidele 4 ja 7. Loo korraga kuni 1000 UUID-d suurtähtedes või ilma sidekriipsudeta, seejärel kopeeri või laadi alla .txt failina.
Kuidas UUID generaatorit kasutada
- Vali UUID versioon: v4 täiesti juhuslike identifikaatorite jaoks või v7 ajaliselt järjestatud identifikaatorite jaoks.
- Sisesta, mitu UUID-d vajad, vahemikus 1 kuni 1000.
- Soovi korral lülita sisse suurtähed või eemalda sidekriipsud, kui süsteem, kuhu neid sisestad, ootab kompaktset 32-märgilist kuju.
- Loo, seejärel kopeeri loend lõikelauale või laadi see alla
.txtfailina, kus on üks UUID rea kohta.
Mis on UUID?
UUID (Universally Unique Identifier), Microsofti maailmas tuntud ka kui GUID, on 128-bitine väärtus, mida kasutatakse millegi tuvastamiseks ilma keskse asutuseta, kes numbreid jagaks. See kirjutatakse tavaliselt 32 kuueteistkümnendnumbrina viies sidekriipsudega eraldatud rühmas mustriga 8-4-4-4-12, näiteks f47ac10b-58cc-4372-a567-0e02b2c3d479. Kolmanda rühma esimene number on versioon ja neljanda rühma esimene number kodeerib variandi (standardsete UUID-de puhul 8, 9, a või b).
Kuna iga arvuti saab UUID-d iseseisvalt luua tühise kokkulangemise tõenäosusega, kasutatakse UUID-sid laialdaselt andmebaaside primaarvõtmetena, päringu- ja korrelatsiooni-ID-dena logides, üleslaaditud failide nimedena, API idempotentsusvõtmetena ning hajussüsteemide identifikaatoritena, kus mitu serverit loovad kirjeid samal ajal.
Versioon 4 ja versioon 7
Mõlemad versioonid on määratletud standardis RFC 9562, 2024. aasta standardis, mis asendas RFC 4122.
UUID v4 on peaaegu täielikult juhuslik: 122 bitti 128-st pärineb juhuslike arvude generaatorist ja ülejäänud 6 bitti hoiavad versiooni ja variandi. See ei paljasta midagi selle kohta, millal või kus see loodi. Kokkulangemise tõenäosus on nii väike, et ühe kordumise miljardikuse tõenäosuse saavutamiseks peaksid looma umbes 103 triljonit v4 UUID-d. Vali v4, kui tahad läbipaistmatuid identifikaatoreid, mis ei kanna teavet.
UUID v7 algab 48-bitise Unixi ajatempliga millisekundites, millele järgnevad versioon, variant ja 74 juhuslikku bitti. Seetõttu sorteeruvad hiljem loodud v7 UUID-d varem loodute järele. See on andmebaaside jaoks väga oluline: juhuslikud v4 võtmed lisatakse B-puu indeksis hajutatud kohtadesse, põhjustades lehtede lõhenemist ja kehva vahemälu lokaalsust, v7 võtmed aga lisatakse lõpu lähedale, nagu automaatselt kasvav täisarv. Vali v7 primaarvõtmete ja kõige jaoks, mida tahad sorteerida loomisaja järgi. Pea meeles, et v7 UUID-st saab välja lugeda loomisaja, seega väldi seda, kui see ajateave on tundlik.
Juhuslikkus ja turvalisus
See tööriist kasutab brauseri krüptograafiliselt turvalist juhuslike arvude generaatorit (Web Crypto API), mitte Math.random(), mis pole mõeldud ennustamatuks. UUID-d luuakse kohapeal sinu seadmes ning neid ei saadeta ega logita ühelgi serveril, seega ei näe loodud väärtusi keegi teine.
Siiski on UUID identifikaator, mitte saladus. Ära toetu ainult ennustamatule UUID-le privaatse dokumendi või parooli lähtestamise lingi kaitsmisel; kombineeri seda korraliku autentimise ja aegumisega.
Vormindusvalikud
Kanooniline kuju on väiketähtedes sidekriipsudega ja RFC 9562 soovitab väiketähtedes väljundit. Mõned süsteemid, näiteks vanemad Windowsi tööriistad või teatud andmebaasid, kuvavad GUID-e suurtähtedes ja mõned salvestusvormingud eelistavad 32-märgilist kuju ilma sidekriipsudeta. Mõlemad valikud muudavad ainult tekstilist esitust; aluseks olev 128-bitine väärtus on identne ja enamik parsereid aktsepteerib kõiki neid kujusid.
Korduma kippuvad küsimused
Kas UUID-d on garanteeritult unikaalsed?
Mitte rangelt garanteeritud, kuid korrektselt loodud juhuslike bittidega kokkulangemise tõenäosus on nii väike, et seda võib praktikas ignoreerida. Tegelikud riskid tulenevad rikutud juhuslike arvude generaatoritest või väärtuste käsitsi kopeerimisest, mitte vormingust.
Kas peaksin andmebaasi primaarvõtmena kasutama UUID v4 või v7?
Enamiku uute projektide jaoks on v7 parem valik: see hoiab indeksid kompaktsed ja lisamised kiired, sest väärtused saabuvad ligikaudu kasvavas järjekorras. Kasuta v4, kui ei taha, et loomisaeg identifikaatoris nähtav oleks.
Kas GUID on sama mis UUID?
Jah. GUID on nimi, mida Microsoft kasutab sama 128-bitise vormingu jaoks. .NET-i või SQL Serveri GUID on asendatav teiste platvormide UUID-ga.
Kas kaks samal millisekundil loodud v7 UUID-d võivad kokku langeda?
Neil on sama ajatempli eesliide, kuid ülejäänud 74 juhuslikku bitti teevad kokkulangemise äärmiselt ebatõenäoliseks. Samal millisekundil ei ole nende omavaheline järjestus garanteeritult sama mis loomise täpne järjekord.
Miks on sidekriipsud valikulised?
Sidekriipsud on olemas ainult loetavuse jaoks. Nende eemaldamine annab 32-märgilise kuueteistkümnendstringi, mis esindab täpselt sama väärtust ja mida mõned API-d ja salvestusvormingud eelistavad.
Seotud tööriistad
- Parooligeneraator Tasuta parooligeneraator loob sinu brauseris turvalise juhuarvugeneraatoriga tugevaid paroole pikkusega 4 kuni 128 märki. Midagi ei salvestata ega saadeta.
- JSON-i vormindaja ja valideerija Tasuta JSON-i vormindaja ja valideerija, mis kaunistab, minimeerib ja kontrollib JSON-i sinu brauseris ning teatab süntaksivead rea ja veeruga.
- Unixi ajatempli muundur Teisenda Unixi ajatemplid sekundites või millisekundites loetavateks kuupäevadeks kohalikus ajas, UTC-s ja ISO 8601 kujul ning kuupäevad tagasi epoch-ajaks.