UUID-generaattori
Luo satunnaisia UUID v4 -arvoja tietokantoihin, rajapintoihin tai testaukseen.
Näin käytät tätä UUID-generaattoria
- Aseta UUID-tunnusten määrä
Syötä 1–10 UUID-tunnusten määrä -kenttään määrittääksesi, kuinka monta tunnistetta luodaan.
- Luo
Laskin luo satunnaisia UUID v4 -arvoja selaimen kryptografisen satunnaislähdekoodin avulla.
- Kopioi tulos
Kopioi luodut UUID-tunnukset käytettäväksi tietokannoissa, API-viesteissä tai testidatassa.
Miten tämä UUID-generaattori toimii
Tämä työkalu luo version 4 UUID-tunnuksia selaimen satunnaisuutta hyödyntäen. UUID v4 -tunnisteet ovat 128-bittisiä arvoja, joissa tietyt bitit on asetettu osoittamaan versiota (4) ja nykyisten UUID-määritysten käyttämää vakiovarianttia. Kun Web Crypto on käytettävissä, satunnaisuus on kryptografisesti vahvaa; muussa tapauksessa työkalu käyttää heikompaa, vain mukavuuskäyttöön tarkoitettua generaattoria.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (missä y ∈ {8,9,a,b}) Esimerkkitulos: 550e8400-e29b-41d4-a716-446655440000
Yhden UUID-tunnisteen luominen tuottaa yksittäisen arvon, kuten a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Kolmannen ryhmän numero 4 osoittaa version 4.
Kolmen UUID-tunnisteen luominen palauttaa kolme erillistä arvoa, joista jokaisessa on 122 satunnaista bittiä. Käytä niitä testiaineistojen tai API-resurssien pääavaimina.
- ✓ Käyttää selaimen kryptografista satunnaislukurajapintaa (API), kun se on saatavilla.
- ✓ Käyttää Math.random()-funktiota ympäristöissä, joissa Web Crypto ei ole käytettävissä. Tämä soveltuu yleiseen käyttöön, mutta ei korkeaa tietoturvaa vaativiin tarkoituksiin.
- UUID v4 ei ole peräkkäinen, eikä se sovellu lajiteltavaksi pääavaimeksi tietokannoissa, jotka hyötyvät järjestetyistä lisäyksistä.
UUID-versioiden ja rakenteen ymmärtäminen
UUID (Universally Unique Identifier) on 128-bittinen arvo, joka esitetään 32 heksadesimaalinumerona viidessä ryhmässä (8-4-4-4-12). Version 4 UUID:t käyttävät satunnaista tai pseudosatunnaista dataa 122 bitissä; loput bitit koodaavat version (4) ja variantin. Törmäyksen todennäköisyys on tähtitieteellisen pieni — noin 1 suhteessa 2^122:een — joten UUID:t ovat käytännössä uniikkeja ilman erillistä koordinointia. Muita versioita on olemassa: v1 käyttää aikaleimaa ja MAC-osoitetta, v3 ja v5 ovat nimeen perustuvia tiivisteitä ja v7 on aikajärjestetty. UUID v4 on yleisin valinta hajautetuissa järjestelmissä, koska se ei vaadi keskitettyä hallintaa tai jaettua tilaa luomiseen.
UUID-tunnisteiden käyttötapaukset kehittäjille
Kehittäjät käyttävät UUID-tunnisteita tietokantojen pääavaimina, korrelaatiotunnisteina hajautetussa jäljityksessä ja yksilöllisinä tunnisteina API-kutsuissa. Toisin kuin automaattisesti kasvavat kokonaisluvut, UUID-tunnisteet voidaan luoda asiakaspuolella tai missä tahansa palvelussa ilman yhteyttä keskitettyyn tietokantaan, mikä helpottaa horisontaalista skaalausta ja offline-painotteisia arkkitehtuureja. Ne ovat ihanteellisia yhdistämistilanteissa, joissa useat järjestelmät luovat tietueita, jotka yhdistetään myöhemmin. UUID-tunnisteita käytetään myös OAuth-tilaparametreissa, webhook-allekirjoituksissa ja tiedostojen nimeämisessä törmäysten välttämiseksi. Testauksessa UUID-tunnisteiden luominen tarvittaessa välttää kovakoodauksen ja tekee testidatasta toistettavaa. Suurin haittapuoli on koko (36 merkkiä) ja lajiteltavuuden puute verrattuna peräkkäisiin tunnisteisiin.
Usein kysytyt kysymykset
Ovatko nämä UUID-tunnukset uniikkeja?
Käytännössä kyllä. Kaksoiskappaleen luomisen todennäköisyys on tähtitieteellisen pieni (1 suhteessa 2^122:een).
Voinko käyttää näitä tuotannossa?
Kyllä, kun ympäristö tarjoaa Web Crypto -satunnaisuuden. Jos sivu toimii ilman kyseistä rajapintaa ja käyttää Math.random()-funktiota, käsittele tuloksia yleisinä tunnisteina eikä tietoturvatasoisena satunnaisuutena.