Brezplačni pretvornik

UUID / GUID Generator

V brskalniku takoj ustvarite vrednosti UUID v4 (GUID). Brezplačno, zasebno in na strani odjemalca — podatki se ne pošiljajo nobenemu strežniku.

O tem orodju

UUID-ji (Universally Unique Identifiers, imenovani tudi GUID-ji v kontekstu Microsofta) so 128-bitni identifikatorji, ki jih je mogoče ustvariti neodvisno v različnih sistemih z zanemarljivo verjetnostjo kolizije. Standardna oblika je 32 šestnajstiških znakov v skupinah 8-4-4-4-12, ločenih z vezaji (550e8400-e29b-41d4-a716-446655440000). Obstaja več različic z različnimi generacijskimi strategijami; v4 (naključno) je najpogostejši.

UUID-ji v4 izvirajo iz 122 bitov naključnosti (šest bitov je fiksnih za različico in različico). Verjetnost kolizije je tako majhna, da se lahko UUID-je za praktične namene obravnavajo kot globalno edinstveni brez usklajevanja – dva sistema, ki neodvisno ustvarjata UUID-je, ne bosta proizvedla dvojnikov v realnem časovnem okviru.

Ta generator ustvari v4 UUID-je v standardnem šestnajstiškem formatu z vezaji. Naključnost prihaja iz brskalnikovega kriptografsko varnega generatorja naključnih števil (window.crypto.getRandomValues), primernega za varnostno občutljive namene. Množično ustvarjanje je podprto za izpolnjevanje testnih vpenjal ali baz podatkov za sejanje.

Zakaj generirati UUID-je

UUID-ji omogočajo porazdeljenim sistemom ustvarjanje identifikatorjev brez usklajevanja s centralno bazo podatkov. Vsaka storitev lahko izdela ID-je lokalno brez povratnih potovanj do števca in zagotovljeno je, da dobljeni ID-ji ne bodo v nasprotju z ID-ji, ustvarjenimi drugje. To omogoča povečane arhitekture, kjer ustvarjanje ID-ja ni ozko grlo.

Zaradi UUID-jev tudi ID-jev ni mogoče uganiti. Zaporedni številčni ID-ji puščajo informacije – skupno število uporabnikov, starost računa, hitrost prijave. UUID-ji ne razkrivajo ničesar. API-ji, ki ID-je razkrijejo uporabnikom, imajo koristi od UUID-jev tako zaradi varnosti kot zaradi združljivosti naprej z razdeljenimi zaledji.

Kako uporabljati

Kliknite ustvari, pridobite v4 UUID.

  1. Izberite štetje: Ustvarite en UUID naenkrat ali množično ustvarite do več tisoč za izpolnjevanje testnih podatkov.
  2. Izberite obliko: Standardna oblika z vezaji (550e8400-e29b-41d4-a716-446655440000) je privzeta. Na voljo so tudi kompaktne (brez vezajev), velike črke in različice z oklepaji {550e8400-...}.
  3. Ustvari: Brskalniški crypto.randomUUID() (ali nadomestni v4 z uporabo crypto.getRandomValues) ustvari sveže UUID-je. Vsaka generacija je neodvisna in nedeterministična.
  4. Kopirajte ali prenesite: Kopirajte posamezne UUID-je v odložišče ali prenesite množične sezname kot besedilo ali CSV.

Pogosti primeri uporabe

Tehnične podrobnosti

UUID-ji so 128-bitni, prikazani kot 32 šestnajstiških števk v petih skupinah, ločenih z vezaji. Razvrščanje (8-4-4-4-12) je zgolj kozmetično; vrednost je eno samo 128-bitno celo število. v4 UUID-ji kodirajo 122 bitov naključnosti, preostalih 6 bitov pa je fiksnih: polje različice (4 biti, vrednost 4) identificira različico.

Podpora za brskalnik: crypto.randomUUID() je na voljo v sodobnih brskalnikih (Chrome 92+, Firefox 95+, Safari 15.4+) in neposredno ustvari v4 UUID-je. Starejši brskalniki se vrnejo k ročnemu združevanju 16 naključnih bajtov iz crypto.getRandomValues ​​s pravilno nastavljenimi biti različice/različice.

Verjetnost trka: z 2^122 možnimi naključnimi UUID-ji je možnost generiranja dveh enakih vrednosti zanemarljiva. Tudi pri 10^9 ustvarjenih UUID je verjetnost enega samega trka približno 10^-18 – približno 10 bilijonov krat manj verjetno kot naključno izbiranje atoma na Zemlji.

Najboljše prakse

Pogosta vprašanja

Kaj je UUID?
UUID (Universally Unique Identifier) je 128-bitna oznaka, ki se uporablja za enolično identifikacijo informacij brez usklajevanja med strankami. V4 UUID je videti tako: 550e8400-e29b-41d4-a716-446655440000. Skoraj zajamčeno je, da je edinstven v vseh sistemih po vsem svetu.
Ali bosta dva UUID kdaj enaka?
Teoretično možno, a praktično nemogoče. UUID v4 ima 2^122 možnih vrednosti (5,3 × 10^36). Morali bi ustvariti 1 milijardo UUID-jev na sekundo 100 let, da bi imeli 50-odstotno možnost enkratnega trka.
Kdaj naj uporabim UUID-je in kdaj ID-je s samodejnim povečevanjem?
UUID-ji so boljši za porazdeljene sisteme, aplikacije brez povezave in kadar ne želite, da ID-ji razkrivajo informacije (na primer število uporabnikov). Samodejno povečevanje je enostavnejše, kompaktnejše in hitrejše za indeksiranje baze podatkov.
Ali so ti UUID-ji kriptografsko varni?
To orodje uporablja crypto.getRandomValues(), ki zagotavlja kriptografsko varna naključna števila. UUID v4 je primeren za žetone in identifikatorje sej, vendar za aplikacije z visoko varnostjo razmislite o namenskih generatorjih žetonov.
Kaj pa UUID v5 ali v7?
v5 izpelje UUID deterministično iz imena znotraj imenskega prostora (uporabno za ID-je, ki jih je mogoče nasloviti po vsebini). v7 (novejša, 2022) ima predpono milisekundni časovni žig za leksikografsko časovno razvrščanje. Ta generator se osredotoča na v4; po potrebi se lahko dodajo posebne različice.
Ali UUID-ji razlikujejo med velikimi in malimi črkami?
Po specifikaciji ne — velike in male črke hex so enakovredne. Večina generatorjev privzeto proizvaja male črke. Primerjava ne sme razlikovati med velikimi in malimi črkami.
Ali se ustvarjanje izvaja v mojem brskalniku?
ja UUID-ji se generirajo na strani odjemalca z uporabo kripto API-jev brskalnika.
Ali lahko UUID-je razvrstim po času ustvarjanja?
Ne za v4 — naključna struktura nima časovnega vrstnega reda. Za UUID-je, ki jih je mogoče razvrstiti po času, uporabite v7 (ali starejšo v1, če sprejemate posledice glede zasebnosti).