Generator UUID
Ustvarite naključne vrednosti UUID v4 za uporabo v zbirkah podatkov, vmesnikih API ali testiranju.
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.
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 s specifičnimi biti, ki označujejo različico (4) in standardno varianto, ki jo uporabljajo sodobne specifikacije UUID. Uporablja crypto.randomUUID(), ko je na voljo, sicer pa crypto.getRandomValues(); če noben Web Crypto API ni na voljo, orodje sporoči, da generiranje UUID ni podprto, namesto da bi izdalo šibke identifikatorje.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kjer je y ∈ {8,9,a,b}) 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.
- ✓ Uporablja brskalnikov API za kriptografska naključna števila, ko je na voljo.
- ✓ Se ne zanaša na Math.random(); če Web Crypto ni na voljo, generator sporoči, da generiranje UUID ni podprto.
- 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.
- RFC 9562 — Univerzalno edinstveni identifikatorji (UUID) — Format UUID v4 in struktura naključnih bitov
- MDN — Crypto.randomUUID() — kriptografsko varno generiranje UUID v brskalniku
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 Web Crypto ni na voljo, orodje sporoči, da generiranje UUID ni podprto, namesto da bi ustvarilo navidezno varne identifikatorje iz šibke naključnosti.
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.
Sorodni kalkulatorji
Raziščite sorodne kalkulatorje za primerjavo rezultatov in predpostavk.
Pretvornik časa Epoch
Pretvorite časovne žige Unix v datume UTC ali pretvorite datum v sekunde epohe.
Kalkulator za pretvorbo številskih sistemov
Pretvorite celo število v dvojiški, osmiški, desetiški in šestnajstiški zapis.
JSON oblikovalnik
Preverite in polepšajte JSON z analizo strukture.