UUID ģenerators

Ģenerējiet nejaušas UUID v4 vērtības izmantošanai datubāzēs, API vai testēšanā.

Cik UUID ģenerēt (1–10).

UUID

b3b4b050-93a4-477f-a170-74adfa665626

Papildu UUIDNav
Versijav4 (nejaušs)

Kā lietot šo UUID ģeneratoru

  1. Iestatiet UUID skaitu

    Ievadiet 1–10 laukā "UUID skaits", lai norādītu, cik identifikatorus ģenerēt.

  2. Ģenerēt

    Kalkulators ģenerē nejaušas UUID v4 vērtības, izmantojot pārlūkprogrammas kriptogrāfisko nejaušības avotu.

  3. Kopēt rezultātu

    Kopējiet ģenerēto(-s) UUID izmantošanai datubāzēs, API datos vai testu paraugos.

Metodoloģija

Kā darbojas šis UUID ģenerators

Šis rīks ģenerē 4. versijas UUID, izmantojot pārlūkprogrammas nejaušības principu. UUID v4 identifikatori ir 128 bitu vērtības ar specifiskiem bitiem, kas norāda versiju (4) un standarta variantu, ko izmanto mūsdienu UUID specifikācijas. Ja Web Crypto ir pieejams, nejaušība ir kriptogrāfiski spēcīga; pretējā gadījumā rīks izmanto vājāku, tikai ērtībai paredzētu ģeneratoru.

Formula
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kur y ∈ {8,9,a,b})
v4 4. versija, ģenerēta no nejaušiem vai pseidonejaušiem skaitļiem
variants Standarta UUID bitu modelis, ko izmanto varianta laukam (8. baita 8.-9. biti)
Piemērs

Izvades piemērs: 550e8400-e29b-41d4-a716-446655440000

Ģenerējot 1 UUID, tiek iegūta viena vērtība, piemēram, a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Cipars 4 trešajā grupā norāda uz 4. versiju.

Ģenerējot 3 UUID, tiek atgrieztas trīs atšķirīgas vērtības, katra ar 122 nejaušiem bitiem. Izmantojiet tās kā primārās atslēgas testa ierakstiem vai API resursiem.

Pieņēmumi
  • Izmanto pārlūkprogrammas kriptogrāfisko nejaušo skaitļu API, ja tas ir pieejams.
  • Vidēs bez Web Crypto tiek izmantots Math.random(), kas ir piemērots ērtībai, bet ne augstas drošības lietojumam.
Piezīmes
  • UUID v4 nav secīgs un nav piemērots izmantošanai kā kārtojama primārā atslēga datubāzēs, kurās priekšrocība ir sakārtota ievietošana.

Izpratne par UUID versijām un struktūru

UUID (Universally Unique Identifier) ir 128 bitu vērtība, ko attēlo kā 32 heksadecimālos ciparus piecās grupās (8-4-4-4-12). 4. versijas UUID izmanto nejaušus vai pseidonejaušus datus 122 no šiem bitiem; atlikušie biti kodē versiju (4) un variantu. Sadursmes (collision) iespējamība ir astronomiski zema — aptuveni 1 pret 2^122 —, tāpēc UUID ir faktiski unikāli bez savstarpējas koordinācijas. Pastāv arī citas versijas: v1 izmanto laika zīmogu un MAC adresi, v3 un v5 ir uz nosaukumiem balstīti jaucējkodi, bet v7 ir sakārtota laikā. UUID v4 ir visizplatītākā izvēle izkliedētām sistēmām, jo tā ģenerēšanai nav nepieciešama centrālā iestāde vai kopīgs stāvoklis.

UUID lietošanas gadījumi izstrādātājiem

Izstrādātāji izmanto UUID kā primārās atslēgas datubāzēs, korelācijas ID izkliedētajā izsekošanā un unikālus identifikatorus API datu blokos. Atšķirībā no automātiski pieaugošiem veseliem skaitļiem, UUID var ģenerēt klienta pusē vai jebkurā servisā, nesazinoties ar centrālo datubāzi, kas vienkāršo horizontālo mērogošanu un offline-first arhitektūras. Tie ir ideāli piemēroti apvienošanas scenārijiem, kuros vairākas sistēmas izveido ierakstus, kas vēlāk tiek apvienoti. UUID tiek izmantoti arī OAuth stāvokļa parametros, webhook parakstos un failu nosaukumos, lai izvairītos no sadursmēm. Testēšanas laikā UUID ģenerēšana pēc pieprasījuma ļauj izvairīties no cietkodēšanas un padara testa datus reproducējamus. Galvenais trūkums ir izmērs (36 rakstzīmes) un kārtošanas iespēju trūkums salīdzinājumā ar secīgiem ID.

Biežāk uzdotie jautājumi

Vai šie UUID ir unikāli?

Praktiskiem nolūkiem – jā. Iespēja izveidot dublikātu ir astronomiski maza (1 pret 2^122).

Vai tos var izmantot produkcijā?

Jā, ja vide nodrošina Web Crypto nejaušību. Ja lapa darbojas bez šī API un izmanto Math.random(), uzskatiet rezultātu par ērtiem identifikatoriem, nevis drošības līmeņa nejaušību.

Autors Jan Křenek Dibinātājs un galvenais izstrādātājs
Pārskatījis DigitSum metodoloģijas pārskats Formulu pārbaude un kvalitātes kontrole
Pēdējo reizi atjaunināts 2026. g. 11. marts

Izmantojiet šo kā aprēķinu un saskaņojiet svarīgus lēmumus ar kvalificētu speciālistu.

Ievadītie dati paliek pārlūkprogrammā, ja vien kāda nākotnes funkcija skaidri nenorādīs citādi.