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
- Valitse, kuinka monta UUID:tä tarvitset (1–500).
- Valitse halutessasi "Isot kirjaimet" tai "Poista väliviivat".
- Klikkaa "Luo UUID:t".
- Klikkaa "Kopioi kaikki" kopioidaksesi koko listan.
Esimerkki
Syöte
Määrä: 3Tuloste
f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847daJokainen 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.