UUID valideerija

Valideerige ja analüüsige UUID-d (universaalsed unikaalsed identifikaatorid) koheselt meie tasuta UUID-valideerijaga. Kontrollige UUID-vormingut, tuvastage versioon (v1, v3, v4, v5), määrake varianditüüp ja eraldage ajamärgised ajapõhistest UUID-dest. Oluline arendajatele, kes töötavad unikaalsete identifikaatoritega.

Korduma kippuvad küsimused

UUID (Universally Unique Identifier) on 128-bitine number, mida kasutatakse arvutisüsteemides oleva teabe unikaalseks identifitseerimiseks. UUID on 32 kuuekohalist numbrit formaadis xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxxxxxxxx, mis on praktiliselt garanteeritud, et see on ülemaailmselt unikaalne, ilma et selleks oleks vaja keskasutust.

UUID v1 kasutab ajatemplit ja MAC-aadressi (ajapõhine). UUID v2 on DCE Security (harva kasutatav). UUID v3 kasutab nimeruumi ja nime MD5-hashingut. UUID v4 on juhuslikult genereeritud (kõige levinum). UUID v5 kasutab SHA-1-hashingut. Igal versioonil on konkreetsed kasutusjuhud, mis põhinevad unikaalsusnõuetel ja genereerimismeetodil.

Kehtiv UUID peab olema 36 tähemärki pikk (32 kuuekohalist numbrit ja 4 sidekriipsu) formaadis 8-4-4-4-4-12. Versiooninumber on 13. positsioonis ja variandi bitid määravad UUID-standardi. Meie valideerija kontrollib formaati, tuvastab versiooni, kontrollib varianti ja võtab v1 UUID-dest ajamärgid.

UUID (Universally Unique Identifier) ja GUID (Globally Unique Identifier) on sisuliselt sama mõiste. GUID on Microsofti termin UUID-le. Mõlemad tähistavad 128-bitiseid unikaalseid identifikaatoreid, kuigi GUID-d võivad mõnikord kasutada Microsofti süsteemides erinevaid vormistuskonventsioone.

UUID v1 sisaldab ekstraheeritavat ajatemplit ja sõlme teavet (MAC-aadress). Meie valideerija kuvab UUID v1 loomise ajatempli. UUID v3/v5 sisaldab hash-väärtusi, kuid ei sisalda ekstraheeritavaid metaandmeid. UUID v4 on puhtalt juhuslik ja ei sisalda muud teavet peale versiooni ja variandi.

UUID v4 (juhuslik) on soovitatav enamiku rakenduste jaoks lihtsuse ja privaatsuse puudumise tõttu. Kasutage v1, kui teil on vaja aja tellimist. Kasutage v3/v5, kui vajate nimedest deterministlikke UUIDsid (v5 eelistatakse v3-le tugevama SHA-1 hashing'i tõttu võrreldes MD5-ga).

UUID-d on tõenäoliselt unikaalsed, mitte absoluutselt unikaalsed. UUID v4-l on ~5,3 × 10^36 võimalikku väärtust, mis teeb kokkupõrke tõenäosuse tühiseks (1:103 triljonist, kui 85 aasta jooksul genereeritakse 1 miljard UUID-d sekundis). Praktilistel eesmärkidel peetakse neid unikaalseks.

Variant näitab, millist UUID standardit kasutatakse. RFC 4122 on kõige levinum variant (Interneti standard). Muud variandid on Reserved (NCS tagasiühilduvus), Microsoft (GUID) ja Reserved (tulevane kasutus). Meie valideerija tuvastab variandi UUID variandi bittide järgi.

Jah, UUID-d toimivad primaarsete võtmetena ja pakuvad eeliseid: need on globaalselt unikaalsed (kasulikud hajutatud süsteemides), ei vaja keskset ID-generaatorit ja neid on raske ära arvata. Miinuseks on suurem salvestusruum (16 baiti vs. 4-8 täisarvude puhul) ja võimalik mõju indeksi jõudlusele. UUID v1 on parem järjestikuste sisestuste puhul.

Enamikus programmeerimiskeeltes on sisseehitatud UUID genereerimine: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() või ramsey/uuid pakett) ja Node.js (crypto moodul). Testimiseks on saadaval ka veebigeneraatorid.

NIL UUID (00000000-0000-0000-0000-0000-0000-000000000000) on spetsiaalne UUID, mille kõik bitid on seatud nulliks. Seda kasutatakse null- või määratlemata väärtuste esitamiseks kontekstides, mis nõuavad UUID-d, sarnaselt sellele, kuidas null toimib teiste andmetüüpide puhul.

Ei, UUID-d ei sõltu suur- ja väiketähendusest. Kehtivad nii suured kui ka väikesed kuuekohalised tähemärgid (550e8400-e29b-41d4-a716-446655440000 võrdub 550E8400-E29B-41D4-A716-446655440000). Väikesed tähed on siiski standardne väljapaneku konventsioon.

Ainult UUID v1 paljastab teavet - see sisaldab ajatemplit ja MAC-aadressi (kuigi MAC võib privaatsuse huvides olla juhuslik). UUID v3/v5 on ühesuunalised hashid. UUID v4 on juhuslik ja ei avalda midagi. Meie valideerija eraldab olemasolevad metaandmed, nagu versioon, variant ja v1 ajatemplid.

Levinumad vead on järgmised: vale pikkus (peab olema 36 tähemärki koos sidekriipsudega), vigased tähemärgid (peavad olema kuueteistkümnendsüsteemis 0-9, a-f), puuduv või valesti paigutatud sidekriips, vigane versiooninumber või vigased variandibitid. Meie valideerija annab konkreetsed veateated, mis aitavad tuvastada vormindamisprobleeme.