UUID-generaattori
Luo satunnaisia UUID v4 -arvoja tietokantoihin, rajapintoihin tai testaukseen.
Näin käytät tätä UUID-generaattoria
- 1 Aseta UUID-tunnusten määrä
Syötä 1–10 UUID-tunnusten määrä -kenttään määrittääksesi, kuinka monta tunnistetta luodaan.
- 2 Luo
Laskin luo satunnaisia UUID v4 -arvoja selaimen kryptografisen satunnaislähdekoodin avulla.
- 3 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 mukaista varianttia. Työkalu käyttää crypto.randomUUID()-metodia, jos se on käytettävissä, muussa tapauksessa crypto.getRandomValues()-metodia. Jos kumpikaan Web Crypto API ei ole käytettävissä, työkalu ilmoittaa, ettei UUID-luontia tueta, sen sijaan että se loisi heikkoja tunnisteita.
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.
- ✓ Ei käytä Math.random()-varamenetelmää; jos Web Crypto ei ole käytettävissä, generaattori ilmoittaa, ettei UUID-luontia tueta.
- UUID v4 ei ole peräkkäinen, eikä se sovellu lajiteltavaksi pääavaimeksi tietokannoissa, jotka hyötyvät järjestetyistä lisäyksistä.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — UUID v4 -muoto ja satunnaisbittirakenne
- MDN — Crypto.randomUUID() — kryptografisesti turvallinen UUID-luonti selaimessa
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 Web Crypto ei ole käytettävissä, työkalu ilmoittaa, ettei UUID-luontia tueta, sen sijaan että se loisi turvalliselta vaikuttavia tunnisteita heikon satunnaisuuden perusteella.
Käytä tätä arviona ja varmista tärkeät päätökset pätevän ammattilaisen kanssa.
Syötteet pysyvät selaimessa, ellei tuleva ominaisuus erikseen toisin ilmoita.
Aiheeseen liittyvät laskimet
Tutustu muihin laskimiin vertaillaksesi tuloksia ja oletuksia.
Epoch-aikamuunnin
Muunna Unix-aikaleimat UTC-päivämääriksi tai muuta päivämäärä epoch-sekunneiksi.
Lukujärjestelmämuunnin
Muunna kokonaisluku binääri-, oktaali-, desimaali- ja heksadesimaalimuotoon.
JSON-muotoilija
Validoi ja muotoile JSON-koodia rakenneanalyysin avulla.