CodeKitHub
Generaattorityökalut

UUID v4 -generaattori verkossa

Viimeksi päivitetty:

Versio 4 -UUID sisältää 122 satunnaista bittiä, mikä antaa noin 5,3 × 10³⁶ mahdollista arvoa — riittävästi, jotta päällekkäisyyksien syntyminen on käytännössä mahdotonta. Luo yksi tai useampi satunnainen UUID (v4) välittömästi. Käyttää selaimesi kryptografisesti turvallista satunnaisgeneraattoria — samaa satunnaisuuden laatua kuin käyttöjärjestelmäsi. Vaihtoehdot isoille kirjaimille ja väliviivojen poistolle.

Mikä tämä työkalu on?

UUID (Universally Unique Identifier) on 128-bittinen tunniste, joka kirjoitetaan 36 merkkinä, kuten 550e8400-e29b-41d4-a716-446655440000. Versio 4 -UUID:t luodaan satunnaisdatasta, mikä tekee törmäyksistä niin epätodennäköisiä, että ne voi käytännössä jättää huomiotta: voisit luoda miljardi UUID:tä sekunnissa vuosikymmenten ajan ennen kuin päällekkäisyys muuttuu todennäköiseksi.

UUID:tä käytetään tietokantojen pääavaimina, jäljitystunnisteina pyynnöille, tiedostoniminä, API-avaimina ja missä tahansa tarvitaan tunniste ilman keskitetyn tahon kanssa koordinointia.

UUID:t on standardoitu RFC 4122:ssa, joka uudistettiin vuonna 2024 muotoon RFC 9562 — uudistus jätti v4:n ennalleen ja lisäsi UUIDv7:n, aikaleimalla järjestetyn muunnelman, joka indeksoituu paremmin tietokannan avaimena.

Miksi käyttää sitä?

  • Kryptografisesti turvallinen: käyttää crypto.randomUUID()-funktiota, ei heikkoa Math.random()-funktiota.
  • Suurten erien luonti — jopa 500 UUID:tä kerralla, yksi per rivi, valmiina liitettäväksi.
  • Isot kirjaimet ja väliviivaton muoto järjestelmille, joilla on tarkat muotovaatimukset.
  • Toimii offline selaimessasi; UUID:tä ei koskaan lähetetä minnekään.
  • Ilmainen ja välitön, ei kirjautumista.

Käyttöohje

  1. Valitse, kuinka monta UUID:tä tarvitset (1–500).
  2. Valitse halutessasi "Isot kirjaimet" tai "Poista väliviivat".
  3. Klikkaa "Luo UUID:t".
  4. Klikkaa "Kopioi kaikki" kopioidaksesi koko listan.

Esimerkki

Syöte

Määrä: 3

Tuloste

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Jokainen UUID luodaan itsenäisesti turvallisesta satunnaisdatasta.

Yleiset käyttötapaukset

  • Tietokantojen pääavaimet: UUID:t antavat luoda kelvollisen ID:n ennen lisäystä, hyödyllistä offline-first-sovelluksille tai kun asiakkaan on viitattava tietueeseen ennen palvelimen vahvistusta.
  • Hajautetut järjestelmät: useat palvelimet voivat luoda ID:itä itsenäisesti ilman koordinointia ja ilman törmäysriskiä — toisin kuin automaattisesti kasvavat kokonaisluvut, jotka tarvitsevat yhden totuudenlähteen.
  • Idempotenssiavaimet: saman UUID:n lähettäminen uudelleen yritetyn API-pyynnön mukana antaa palvelimen tunnistaa ja turvallisesti ohittaa kaksoiskappaleen.
  • Testidata ja alustava data: luo suuria eriä ainutlaatuisia ID:itä kerralla testitietokannan tai mock-API-vastausten täyttämiseksi.
  • React/Vue-listojen avaimet: kun listakohteilla ei vielä ole luontaista yksilöllistä ID:tä, luotu UUID toimii vakaana avaimena kehityksen aikana.

Rajoitukset, jotka kannattaa tietää

UUID:t eivät ole lajiteltavissa luontiajan mukaan — v4:n satunnaisuus tarkoittaa, etteivät uudet ID:t lajitu lähelle toisiaan tietokantaindeksissä, mikä voi heikentää lisäysten suorituskykyä suuressa mittakaavassa (tästä syystä UUID v7, aikajärjestetty, on olemassa vaihtoehtona). Jos tarvitset aikajärjestystä ja ainutlaatuisuutta, v7 tai Snowflake-tyylinen ID sopii paremmin kuin v4.

UUID yksinään ei ole turvallisuustunniste. Sitä ei voi arvata toisen perusteella, mutta sitä ei ole koskaan suunniteltu oikean todennustokenin tarvitsemilla auditointi-, vanheneminen- tai peruutusominaisuuksilla — käytä siihen tarkoitettua istunto-/API-tokenkirjastoa.

Miten satunnaisuus oikeasti toimii

V4-UUID:llä on 122 aidosti satunnaista bittiä (loput 6 bittiä on kiinnitetty merkitsemään versiota ja varianttia, RFC 4122 -määrityksen mukaisesti). Tämä työkalu saa satunnaisuutensa crypto.getRandomValues()-funktiosta selaimen Web Crypto -rajapinnan kautta — samasta lähteestä, jota käytetään TLS-avaimiin ja muihin kryptografisiin toimintoihin, ei paljon heikommasta Math.random()-funktiosta, joka on ennustettava riittävän hyvin, että sen varaan rakennettuja vanhempia UUID-kirjastoja on kritisoitu arvattavien ID:iden luomisesta.

Törmäystodennäköisyys konkreettisesti: 122 satunnaisella bitillä pitäisi luoda noin 2,71 triljoonaa UUID:tä ennen kuin edes yhden törmäyksen todennäköisyys nousee 50 prosenttiin — useita suuruusluokkia enemmän kuin mikään yksittäinen sovellus koskaan luo. Siksi UUID v4:ää pidetään käytännössä täysin törmäysvapaana, vaikka se ei ole matemaattisesti mahdotonta.

Usein kysytyt kysymykset

Voivatko kaksi luotua UUID:tä törmätä?

Teoriassa kyllä, käytännössä ei. V4-UUID:llä on 122 satunnaista bittiä. Törmäyksen todennäköisyys pysyy mitättömänä vielä biljoonien luotujen UUID:iden jälkeenkin — niitä on turvallista pitää ainutlaatuisina.

Mikä ero UUID-versioilla on?

v1 perustuu aikaleimaan + MAC-osoitteeseen (paljastaa tietoa), v4 on täysin satunnainen (yleisin valinta), v5 johdetaan nimestä hajautuksen kautta (deterministinen), ja v7 on aikajärjestetty satunnainen (hyvä tietokantaindekseille). Tämä työkalu luo v4:ää.

Ovatko nämä UUID:t tarpeeksi turvallisia tokeneiksi?

Ne käyttävät kryptografisesti turvallista satunnaislähdettä, mikä on paljon parempi kuin Math.random(). Istuntotunnuksille erityiset tokenit, joissa on enemmän entropiaa, ovat silti suositeltavampia, mutta v4-UUID:t sopivat hyvin tunnisteiksi.

Onko UUID sama kuin GUID?

Kyllä. GUID (Globally Unique Identifier) on Microsoftin nimi samalle 128-bittiselle muodolle. Termit ovat keskenään vaihtokelpoisia.

Tallennetaanko tai lokitetaanko luodut UUID:t?

Ei. Luonti tapahtuu paikallisesti selaimessasi. Mitään ei lähetetä, tallenneta tai lokiteta — jokainen näkemäsi UUID on olemassa vain ruudullasi.

Liittyvät työkalut