UUID ģenerators
Bezmaksas UUID ģenerators 4. un 7. versijas UUID. Izveidojiet līdz 1000 vienlaikus, ar lielajiem burtiem vai bez defisēm, un nokopējiet vai lejupielādējiet.
Kā lietot UUID ģeneratoru
- Izvēlieties UUID versiju: v4 pilnīgi nejaušiem identifikatoriem vai v7 laikā sakārtotiem identifikatoriem.
- Ievadiet, cik UUID vajag, no 1 līdz 1000.
- Pēc izvēles ieslēdziet izvadi ar lielajiem burtiem vai noņemiet defises, ja sistēma, kurā tos ievietosiet, gaida kompaktu 32 rakstzīmju formu.
- Ģenerējiet, tad nokopējiet sarakstu starpliktuvē vai lejupielādējiet to kā
.txtfailu ar vienu UUID rindā.
Kas ir UUID?
UUID (Universally Unique Identifier), Microsoft pasaulē pazīstams arī kā GUID, ir 128 bitu vērtība, ko izmanto kaut kā identificēšanai, nevajadzot centrālai iestādei, kas izsniegtu numurus. To parasti raksta kā 32 heksadecimālus ciparus piecās grupās, kas atdalītas ar defisēm, shēmā 8-4-4-4-12, piemēram, f47ac10b-58cc-4372-a567-0e02b2c3d479. Trešās grupas pirmais cipars ir versija, bet ceturtās grupas pirmais cipars kodē variantu (8, 9, a vai b standarta UUID).
Tā kā jebkurš dators var neatkarīgi izveidot UUID ar niecīgu sadursmes iespējamību, UUID plaši izmanto kā datubāzu primārās atslēgas, pieprasījumu un korelācijas ID žurnālos, augšupielāžu failu nosaukumus, API idempotences atslēgas un identifikatorus sadalītās sistēmās, kur vairāki serveri ieraksta izveido vienlaikus.
4. versija pret 7. versiju
Abas versijas definētas RFC 9562, 2024. gada standartā, kas aizstāja RFC 4122.
UUID v4 ir gandrīz pilnīgi nejaušs: 122 no tā 128 bitiem nāk no nejaušo skaitļu ģeneratora, bet pārējie 6 biti satur versiju un variantu. Tas neatklāj neko par to, kad vai kur tas izveidots. Sadursmes iespējamība ir tik maza, ka vienam dublikātam ar varbūtību viens pret miljardu vajadzētu ģenerēt aptuveni 103 triljonus v4 UUID. Izvēlieties v4, ja vēlaties necaurspīdīgus identifikatorus, kas nenes informāciju.
UUID v7 sākas ar 48 bitu Unix laika zīmogu milisekundēs, kam seko versija, variants un 74 nejauši biti. Tāpēc vēlāk ģenerēti v7 UUID kārtojas aiz agrāk ģenerētajiem. Datubāzēm tas ir ļoti svarīgi: nejauši v4 atslēgas tiek ievietotas izkaisītās B koka indeksa pozīcijās, izraisot lapu sadalīšanu un sliktu kešatmiņas lokalitāti, bet v7 atslēgas tiek pievienotas tuvu beigām, gluži kā automātiski augošs vesels skaitlis. Izvēlieties v7 primārajām atslēgām un visam, ko vēlaties kārtot pēc izveides laika. Paturiet prātā, ka izveides laiku var nolasīt no v7 UUID, tāpēc izvairieties no tā, ja šī laika informācija ir jutīga.
Nejaušība un drošība
Šis rīks izmanto pārlūkprogrammas kriptogrāfiski drošo nejaušo skaitļu ģeneratoru (Web Crypto API), nevis Math.random(), kas nav paredzēts neparedzamībai. UUID tiek ģenerēti lokāli jūsu ierīcē un nekad netiek sūtīti uz serveri vai tur reģistrēti, tāpēc neviens cits neredz jūsu izveidotās vērtības.
Tomēr UUID ir identifikators, nevis noslēpums. Nepaļaujieties uz neuzminamu UUID vien, lai aizsargātu privātu dokumentu vai paroles atiestatīšanas saiti; apvienojiet to ar pienācīgu autentifikāciju un derīguma termiņu.
Formatēšanas iespējas
Kanoniskā forma ir ar maziem burtiem un defisēm, un RFC 9562 iesaka izvadi ar maziem burtiem. Dažas sistēmas, piemēram, vecāki Windows rīki vai noteiktas datubāzes, GUID rāda ar lielajiem burtiem, un daži glabāšanas formāti dod priekšroku 32 rakstzīmju formai bez defisēm. Abas iespējas maina tikai teksta attēlojumu; pamatā esošā 128 bitu vērtība ir identiska, un lielākā daļa parsētāju pieņem visas šīs formas.
Biežāk uzdotie jautājumi
Vai UUID ir garantēti unikāli?
Stingri garantēti nav, taču sadursmes iespējamība ar pareizi ģenerētiem nejaušiem bitiem ir tik zema, ka praksē to var ignorēt. Īstie riski rodas no bojātiem nejaušo skaitļu ģeneratoriem vai vērtību kopēšanas ar roku, nevis no formāta.
Vai primārajai atslēgai izmantot UUID v4 vai v7?
Lielākajai daļai jaunu projektu labāka izvēle ir v7: tas uztur indeksus kompaktus un ievietošanu ātru, jo vērtības ierodas aptuveni augošā secībā. Izmantojiet v4, ja nevēlaties, lai izveides laiks būtu redzams identifikatorā.
Vai GUID ir tas pats, kas UUID?
Jā. GUID ir nosaukums, ko Microsoft izmanto tam pašam 128 bitu formātam. GUID no .NET vai SQL Server ir aizstājams ar UUID no citām platformām.
Vai divi vienā milisekundē izveidoti v7 UUID var sadurties?
Tiem ir viens un tas pats laika zīmoga priedēklis, taču atlikušie 74 nejaušie biti padara sadursmi ārkārtīgi maz ticamu. Vienas milisekundes ietvaros to savstarpējā secība nav garantēti tāda pati kā precīzā izveides secība.
Kāpēc defises ir neobligātas?
Defises ir tikai lasāmībai. To noņemšana dod 32 rakstzīmju heksadecimālu virkni, kas apzīmē tieši to pašu vērtību, ko izvēlas daži API un glabāšanas formāti.
Saistītie rīki
- Paroļu ģenerators Bezmaksas paroļu ģenerators izveido spēcīgas nejaušas paroles no 4 līdz 128 rakstzīmēm jūsu pārlūkprogrammā ar drošu RNG. Nekas netiek saglabāts vai sūtīts.
- JSON formatētājs un validators Bezmaksas JSON formatētājs un validators, kas sakārto, minimizē un pārbauda JSON jūsu pārlūkprogrammā, norādot sintakses kļūdas rindu un kolonnu.
- Unix laika zīmoga pārveidotājs Pārveidojiet Unix laika zīmogus sekundēs vai milisekundēs lasāmos datumos vietējā laikā, UTC un ISO 8601 un pārvērtiet jebkuru datumu atpakaļ epoch laikā.