Generator UUID

Ustvarite naključne vrednosti UUID v4 za uporabo v zbirkah podatkov, vmesnikih API ali testiranju.

Koliko UUID-jev želite ustvariti (1–10).

UUID

e520884a-98f5-45d6-acfc-0d427d7d0d64

Dodatni UUID-jiBrez
Različicav4 (naključno)

Kako uporabljati ta generator UUID

  1. Nastavite število UUID-jev

    V polje Število UUID-jev vnesite 1–10, da določite, koliko identifikatorjev želite ustvariti.

  2. Ustvari

    Kalkulator ustvari naključne vrednosti UUID v4 z uporabo brskalnikovega kriptografskega vira naključnosti.

  3. Kopiraj rezultat

    Kopirajte ustvarjene UUID-je za uporabo v podatkovnih bazah, bremenih API ali testnih podatkih.

Metodologija

Kako deluje ta generator UUID

To orodje generira UUID-je različice 4 z uporabo naključnosti brskalnika. Identifikatorji UUID v4 so 128-bitne vrednosti z določenimi biti, ki označujejo različico (4) in standardno varianto, ki jo uporabljajo sodobne specifikacije UUID. Ko je na voljo Web Crypto, je naključnost kriptografsko močna; v nasprotnem primeru orodje uporabi šibkejši generator, namenjen le priročnosti.

Formula
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kjer je y ∈ {8,9,a,b})
v4 Različica 4, generirana iz naključnih ali psevdonaključnih števil
varianta Standardni bitni vzorec UUID, uporabljen za polje variante (biti 8-9 v 8. bajtu)
Primer

Primer izpisa: 550e8400-e29b-41d4-a716-446655440000

Generiranje 1 UUID-ja vrne eno vrednost, kot je a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Številka 4 v tretji skupini označuje različico 4.

Generiranje 3 UUID-jev vrne tri različne vrednosti, vsaka s 122 naključnimi biti. Uporabite jih kot primarne ključe za testne zapise ali vire API.

Predpostavke
  • Uporablja brskalnikov API za kriptografska naključna števila, ko je na voljo.
  • V okoljih brez Web Crypto uporabi Math.random(), kar je primerno za priročnost, ne pa za visoko varnostno uporabo.
Opombe
  • UUID v4 ni sekvenčen in ni primeren za uporabo kot primarni ključ, ki ga je mogoče razvrščati, v podatkovnih bazah, ki imajo koristi od urejenih vstavljanj.

Razumevanje različic in strukture UUID

UUID (univerzalno edinstven identifikator) je 128-bitna vrednost, predstavljena kot 32 šestnajstiških števk v petih skupinah (8-4-4-4-12). UUID-ji različice 4 uporabljajo naključne ali psevdonaključne podatke za 122 teh bitov; preostali biti kodirajo različico (4) in varianto. Verjetnost kolizije je astronomsko nizka — približno 1 proti 2^122 — zato so UUID-ji dejansko edinstveni brez usklajevanja. Obstajajo tudi druge različice: v1 uporablja časovni žig in naslov MAC, v3 in v5 sta zgoščevalni vrednosti na podlagi imena, v7 pa je časovno razvrščen. UUID v4 je najpogostejša izbira za porazdeljene sisteme, saj za generiranje ne potrebuje osrednje avtoritete ali skupnega stanja.

Primeri uporabe UUID za razvijalce

Razvijalci uporabljajo UUID-je kot primarne ključe v podatkovnih bazah, korelacijske ID-je v porazdeljenem sledenju in edinstvene identifikatorje v vsebini API-jev. Za razliko od samodejno naraščajočih celih števil se lahko UUID-ji generirajo na strani odjemalca ali s strani katere koli storitve brez stika z osrednjo bazo podatkov, kar poenostavi horizontalno skaliranje in arhitekture, ki najprej delujejo brez povezave. Idealni so za scenarije združevanja, kjer več sistemov ustvari zapise, ki se pozneje združijo. UUID-ji se pojavljajo tudi v parametrih stanja OAuth, podpisih spletnih kljuk (webhooks) in poimenovanju datotek za preprečevanje kolizij. Pri testiranju generiranje UUID-jev na zahtevo preprečuje trdo kodiranje in omogoča ponovljivost testnih podatkov. Glavni kompromis je velikost (36 znakov) in pomanjkanje možnosti razvrščanja v primerjavi z zaporednimi ID-ji.

Pogosta vprašanja

Ali so ti UUID-ji edinstveni?

Za vse praktične namene, da. Verjetnost generiranja dvojnika je astronomsko majhna (1 proti 2^122).

Ali jih lahko uporabim v produkciji?

Da, ko okolje zagotavlja naključnost Web Crypto. Če stran deluje brez tega API-ja in uporabi Math.random(), obravnavajte izpis kot priročne identifikatorje in ne kot naključnost varnostnega razreda.

Napisal Jan Křenek Ustanovitelj in glavni razvijalec
Pregledal Pregled metodologije DigitSum Preverjanje formul in zagotavljanje kakovosti
Zadnja posodobitev 11. mar. 2026

To uporabite kot oceno in pomembne odločitve preverite pri usposobljenem strokovnjaku.

Vnosi ostanejo v brskalniku, razen če vas prihodnja funkcija izrecno ne obvesti drugače.