Bezmaksas pārveidotājs

UUID / GUID Ģenerators

Pārlūkprogrammā uzreiz ģenerējiet UUID v4 (GUID) vērtības. Bezmaksas, privāts un klienta puses — dati netiek nosūtīti nevienam serverim.

Par šo rīku

UUID (universāli unikālie identifikatori, Microsoft kontekstā saukti arī par GUID) ir 128 bitu identifikatori, kurus var neatkarīgi ģenerēt dažādās sistēmās ar niecīgu sadursmes iespējamību. Standarta veidlapā ir 32 hex rakstzīmes 8-4-4-4-12 grupās, atdalītas ar defisēm (550e8400-e29b-41d4-a716-446655440000). Pastāv vairākas versijas ar dažādām paaudzes stratēģijām; v4 (nejaušs) ir visizplatītākais.

v4 UUID savu unikalitāti iegūst no 122 nejaušības bitiem (versijai un variantam ir fiksēti seši biti). Sadursmes iespējamība ir tik maza, ka praktiskiem nolūkiem UUID var uzskatīt par globāli unikāliem bez koordinācijas — divas sistēmas, kas neatkarīgi ģenerē UUID, neveidos dublikātus reālistiskā laika posmā.

Šis ģenerators ražo v4 UUID standarta heksadecimālajā formātā ar defisēm. Nejaušība nāk no pārlūkprogrammas kriptogrāfiski droša nejaušo skaitļu ģeneratora (window.crypto.getRandomValues), kas ir piemērots drošības ziņā jutīgiem mērķiem. Lielapjoma ģenerēšana tiek atbalstīta, lai aizpildītu pārbaudes iekārtas vai sēšanas datu bāzes.

Kāpēc ģenerēt UUID

UUID ļauj izplatītajām sistēmām ģenerēt identifikatorus, nesaskaņojot tos ar centrālo datu bāzi. Katrs pakalpojums var izveidot ID lokāli, nebraucot turp un atpakaļ uz skaitītāju, un tiek garantēts, ka iegūtie ID nesadursies ar citur ģenerētiem ID. Tas nodrošina samazinātas arhitektūras, kurās ID ģenerēšana nav šķērslis.

UUID arī padara ID nenojaušamus. Secīgie ciparu ID noplūde — kopējais lietotāju skaits, konta vecums, reģistrēšanās ātrums. UUID neko neatklāj. API, kas lietotājiem atklāj ID, gūst labumu no UUID gan drošībai, gan saderībai ar šķeltajām aizmugursistēmām.

Kā lietot

Noklikšķiniet uz ģenerēt, lai iegūtu v4 UUID.

  1. Izvēlieties skaitu: Vienlaicīgi ģenerējiet vienu UUID vai lielapjoma ģenerējiet līdz pat vairākiem tūkstošiem testa datu aizpildīšanai.
  2. Izvēlieties formātu: Standarta formāts ar defisēm (550e8400-e29b-41d4-a716-446655440000) ir noklusējuma formāts. Tiek piedāvāti arī kompaktie (bez defisēm), lielie burti un iekavās iesaiņoti {550e8400-...} varianti.
  3. Ģenerēt: Pārlūkprogrammas crypto.randomUUID() (vai v4 rezerves, izmantojot crypto.getRandomValues) rada jaunus UUID. Katra paaudze ir neatkarīga un nedeterminēta.
  4. Kopēt vai lejupielādēt: Kopējiet atsevišķus UUID starpliktuvē vai lejupielādējiet lielapjoma sarakstus kā tekstu vai CSV.

Bieži lietojami gadījumi

Tehniskās detaļas

UUID ir 128 biti, kas tiek parādīti kā 32 heksadecimālie cipari piecās grupās, kas atdalītas ar defisēm. Grupējums (8-4-4-4-12) ir tikai kosmētisks; vērtība ir viens 128 bitu vesels skaitlis. v4 UUID kodē 122 nejaušības bitus, bet atlikušie 6 biti ir fiksēti: versijas lauks (4 biti, vērtība 4) identificē variantu.

Pārlūka atbalsts: crypto.randomUUID() ir pieejams mūsdienu pārlūkprogrammās (Chrome 92+, Firefox 95+, Safari 15.4+) un tieši ražo v4 UUID. Vecākās pārlūkprogrammās manuāli tiek apvienoti 16 nejauši baiti no crypto.getRandomValues ​​ar pareizi iestatītiem versijas/variantu bitiem.

Sadursmes varbūtība: ar 2^122 iespējamiem nejaušiem UUID, iespēja ģenerēt divas identiskas vērtības ir niecīga. Pat ģenerējot 10^9 UUID, vienas sadursmes iespējamība ir aptuveni 10^-18 — aptuveni 10 triljonus reižu mazāka iespējamība, nekā nejauši izvēlēts atoms uz Zemes.

Labākā prakse

Bieži uzdotie jautājumi

Kas ir UUID?
UUID (universāli unikālais identifikators) ir 128 bitu etiķete, ko izmanto, lai unikāli identificētu informāciju bez koordinācijas starp pusēm. V4 UUID izskatās šādi: 550e8400-e29b-41d4-a716-446655440000. Tas ir praktiski garantēts, ka tas būs unikāls visās sistēmās visā pasaulē.
Vai divi UUID kādreiz būs vienādi?
Teorētiski iespējams, bet praktiski neiespējami. UUID v4 ir 2^122 iespējamās vērtības (5,3 × 10^36). Lai nodrošinātu vienas sadursmes iespējamību, jums ir jāģenerē 1 miljards UUID sekundē 100 gadus.
Kad man vajadzētu izmantot UUID, salīdzinot ar automātiskās pieauguma ID?
UUID ir labāki izkliedētām sistēmām, bezsaistes lietotnēm un gadījumiem, kad nevēlaties, lai ID atklātu informāciju (piemēram, lietotāju skaitu). Automātiskā palielināšana ir vienkāršāka, kompaktāka un ātrāka datu bāzes indeksēšanai.
Vai šie UUID ir kriptogrāfiski droši?
Šis rīks izmanto crypto.getRandomValues(), kas nodrošina kriptogrāfiski drošus nejaušus skaitļus. UUID v4 ir piemērots sesiju marķieriem un identifikatoriem, taču augstas drošības lietojumprogrammām apsveriet īpaši izstrādātus marķieru ģeneratorus.
Kā ar UUID v5 vai v7?
v5 deterministiski atvasina UUID no nosaukuma nosaukumvietā (noderīgs saturam adresējamiem ID). 7. versija (jaunāka, 2022. gada versija) leksikogrāfiskai laika secībai pievieno milisekundes laikspiedolu. Šis ģenerators koncentrējas uz v4; ja nepieciešams, var pievienot konkrētas versijas.
Vai UUID ir reģistrjutīgi?
Pēc specifikācijas nē — lielie un mazie sešstūra burti ir līdzvērtīgi. Lielākā daļa ģeneratoru pēc noklusējuma ražo mazos burtus. Salīdzinājumam nevajadzētu būt reģistrjutīgam.
Vai ģenerēšana ir veikta manā pārlūkprogrammā?
Jā. UUID tiek ģenerēti klienta pusē, izmantojot pārlūkprogrammas šifrēšanas API.
Vai es varu kārtot UUID pēc izveides laika?
Nav paredzēts v4 — nejaušajai struktūrai nav laika sakārtotības. Laikā kārtojamiem UUID izmantojiet v7 (vai agrāku v1, ja piekrītat konfidencialitātes ietekmei).