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

be443bb6-9fdc-4088-9ae0-4a5ea5627f33

Papildu UUIDNav
Versijav4 (nejaušs)
Ievadītie dati paliek pārlūkprogrammā, ja vien kāda nākotnes funkcija skaidri nenorādīs citādi. Izmantojiet šo kā aprēķinu un saskaņojiet svarīgus lēmumus ar kvalificētu speciālistu.

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. Tas izmanto crypto.randomUUID(), ja tas ir pieejams, pretējā gadījumā crypto.getRandomValues(); ja neviens no Web Crypto API nav pieejams, rīks ziņo, ka UUID ģenerēšana netiek atbalstīta, nevis izveido vājus identifikatorus.

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.
  • Netiek izmantots Math.random(); ja Web Crypto nav pieejams, ģenerators ziņo, ka UUID ģenerēšana netiek atbalstīta.
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.
Avoti
  1. RFC 9562 — Universāli unikālie identifikatori (UUID) — UUID v4 formāts un nejaušo bitu struktūra
  2. MDN — Crypto.randomUUID() — kriptogrāfiski droša UUID ģenerēšana pārlūkprogrammā

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 Web Crypto nav pieejams, rīks ziņo, ka UUID ģenerēšana netiek atbalstīta, nevis izveido šķietami drošus identifikatorus no vājas nejaušības.

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.