Datu bāzes un API atslēgas
Izveidojiet primāros atslēgas, ierakstu identifikatorus un idempotences atslēgas, kuras var izveidot bezsaistē un kuras nekad nesakrīt.
Vienā reizē ģenerējiet līdz pat 1 000 UUID, izmantojot pārlūka drošo nejaušības ģeneratoru. Izvēlieties nejaušo v4, šķirojamo v7 vai uz nosaukumu balstīto v5, noformējiet tos kā vienkāršas rindas, JSON masīvu vai SQL sarakstu ar pēdiņām, kā arī ielīmējiet jebkuru UUID, lai pārbaudītu tā versiju un izveides laiku. Nekāda informācija netiek nosūtīta uz serveri.
Iepazīstieties ar UUID versijām, izvēlieties piemērotāko un droši izmantojiet tās datu bāzēs un lietotnēs.
UUID (universāli unikāls identifikators) ir 128 bitu garš identifikators, kas tiek pierakstīts kā 32 heksadecimālie cipari, piemēram, 123e4567-e89b-42d3-a456-426614174000. Tas ļauj atsevišķām sistēmām pašām ģenerēt identifikatorus bez centrālā skaitītāja, vienlaikus būdamas pārliecinātas, ka nekad nebūs divu vienādu identifikatoru.
Izstrādātāji tos izmanto kā datubāzes atslēgas, failu nosaukumus, sesijas žetonus, ierīču identifikatorus un korelācijas identifikatorus žurnālos. Šis ģenerators masveidā izveido nejaušus (v4), pēc laika sakārtotus (v7) un uz nosaukumu balstītus (v5) UUID, noformē tos atbilstoši jūsu vajadzībām un var pārbaudīt jebkuru UUID, ko ievietojat. Saistītiem izstrādātāju uzdevumiem izmēģiniet binārā formāta pārveidotāju uz decimālo formātu un lielajiem un mazajiem burtiem pārveidotāju.
Izveidojiet primāros atslēgas, ierakstu identifikatorus un idempotences atslēgas, kuras var izveidot bezsaistē un kuras nekad nesakrīt.
Ar vienu klikšķi aizpildiet izklājlapas, JSON failus un sākuma skriptus ar reālistiskiem unikāliem identifikatoriem.
Izveidojiet ierīču identifikatorus, pieprasījumu identifikatorus un failu nosaukumus vai salīdziniet izvadi ar UUID.randomUUID() Kotlin un Java valodās.
| Versija | Kā tas tiek izgatavots | Vispiemērotākais |
|---|---|---|
| v1 | Laiks un mezgls (bieži vien MAC adrese) | Novecojušas sistēmas. Tas var atklāt, kad un kur tā tika izveidota. |
| v4 | 122 nejauši izvēlēti biti | Vispārēja lietošana. Neparedzama un visplašāk atbalstīta. |
| v5 | Vārdu telpas un nosaukuma SHA-1 hash | Vienai un tai pašai ievadei vienmēr jāpiešķir viens un tas pats ID. |
| v7 | Laika zīmogs milisekundēs un nejauši izvēlēti biti | Datu bāzes atslēgas. Tās šķiro pēc izveides laika un labi indeksējas. |
| Nulle / Maksimums | Visi nulles / visi vieniņi | Aizstājējzīmes un īpašās vērtības. |
Šī lapa izmanto pārlūka kriptogrāfiski drošo nejaušības ģeneratoru v4 un v7 versijām — to pašu avotu, ko izmanto funkcija crypto.randomUUID(). 7. versija ir definēta standartā RFC 9562, kas 2024. gadā aizstāja standartu RFC 4122.
A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.
Unikalitāte nav tas pats, kas slepenība. UUID ir piemērots identifikators, taču parolēm, API slepenajiem kodiem vai paroles atjaunošanas žetoniem izmantojiet speciāli šim nolūkam izstrādātu žetonu ģeneratoru, kas nodrošina pietiekamu garumu un ir izgājis drošības pārbaudi.
UUID tiek ģenerēti jūsu pārlūkprogrammā un nekad netiek nosūtīti uz mūsu serveri. Jūsu ierīcē tiek saglabāts tikai jūsu izvēlētais tips, skaits un formāts.
Šeit netiek ģenerētas 1., 3. un 6. versijas, lai gan 1. versiju var apskatīt. 7. versijas vērtības, kas izveidotas ļoti īsā laika posmā, tiek saglabātas secībā, taču secība dažādās pārlūkprogrammās vai datoros ir atkarīga no to pulksteņiem.
UUID ir 128 bitu identifikators, kas tiek pierakstīts kā 32 heksadecimālie cipari grupās 8-4-4-4-12. Tas ir izstrādāts tā, lai ikviens varētu to ģenerēt bez iepriekšējas saskaņošanas un būt gandrīz pilnīgi pārliecināts, ka tas ir unikāls.
Tās ir viens un tas pats. GUID ir nosaukums, ko izmanto Microsoft, bet UUID ir nosaukums, ko izmanto standartos. Abas ir 128 bitu vērtības vienādā formātā.
Vispārējas nozīmes nejaušiem identifikatoriem izmantojiet 4. versiju. Datubāzes atslēgām izmantojiet 7. versiju, jo tās laika zīmoga prefikss nodrošina identifikatoru šķirošanu pēc izveides laika. 5. versiju izmantojiet tikai tad, ja nepieciešams, lai vienai un tai pašai ievadītajai informācijai vienmēr tiktu piešķirts viens un tas pats identifikators.
Teorētiski jā, praksē nē. Ņemot vērā, ka v4 UUID satur 122 nejaušus bitus, lai būtu reāla iespēja, ka ID atkārtosies, būtu nepieciešami miljardiem miljardu ID, ja vien nejaušības avots ir pietiekami labs.
Nē. UUID ir paredzēti, lai būtu unikāli, nevis slepeni. Parolēm, API atslēgām un atjaunošanas saitēm izmantojiet speciālu kriptogrāfisko žetonu ģeneratoru.
Jā. 4. un 7. versija iegūst savus nejaušos bitus no pārlūka kriptogrāfiski drošā ģeneratora crypto.getRandomValues, ko izmanto arī funkcija crypto.randomUUID().
Tā izmanto SHA-1 algoritmu, lai veiktu vārdu telpas UUID un nosaukuma kopīgu hashēšanu, un rezultātu noformē kā UUID. Vienai un tai pašai vārdu telpai un nosaukumam vienmēr tiek iegūts viens un tas pats UUID, tādēļ tas ir piemērots stabiliem identifikatoriem. Ikviens, kam ir zināmi ievades dati, var to aprēķināt no jauna.
Pirmie 48 biti ir Unix laiks milisekundēs, tāpēc UUID, kas izveidoti aptuveni vienā un tajā pašā brīdī, sākas vienādi. Tieši tas ļauj tos šķirot pēc laika. Pārējā daļa ir nejauša, un tajā ir skaitītājs, kas nodrošina to secību milisekundes robežās.
Nē. Tie tiek izveidoti jūsu pārlūkprogrammā un nekad neiziet ārpus jūsu ierīces. Tiek saglabāta tikai jūsu izvēlētā rakstzīme, skaits un formāts.
Jā. Lapas adresei pievienojiet ?type=v7&count=10. Pieejamie tipi ir v4, v7, v5, nil un max.
Sākumlapā ir pieejami vēl desmitiem bezmaksas rīku, kuriem nav nepieciešama API atslēga.
Izveidojiet Code 128, Code 39, EAN, UPC un ITF svītru kodus PNG vai SVG formātā.
Atvērt rīkuIzveidojiet krāsu paletes, izmantojot jebkuru pamatkrāsu, un eksportējiet tās kā kodu.
Atvērt rīkuIzņemiet liekos atstarpes un sakārtot haotisko rindu atstarpi.
Atvērt rīkuSalīdziniet abus tekstus rindu pa rindai, lai redzētu, kas ir mainījies.
Atvērt rīkuNav atbilstoša jautājuma.
Dalieties ar citiem apmeklētājiem ar savām domām par šo rīku.