UUID-generaattori

Generoi UUID v4

128-bittiset globaalisti uniikit tunnisteet, kryptografisesti satunnaisia

uuid-v4 · 5 generated
001 ↩ klikkaa kopio
002 ↩ klikkaa kopio
003 ↩ klikkaa kopio
004 ↩ klikkaa kopio
005 ↩ klikkaa kopio

UUID v4 = 122 bittiä satunnaisuutta = 5.3×10³⁶ mahdollisuutta. Kollisiotodennäköisyys on käytännössä nolla. Voit generoida miljardi UUID:ta sekunnissa 85 vuoden ajan ja saada 50% mahdollisuuden yhteentörmäykseen.

Tallenna tämä laskelma

Luo ilmainen tili, niin voit tallentaa laskelmat, merkitä suosikit ja seurata muutoksia ajan myötä.

Jaa UUID-generaattori

Mikä UUID?

128-bittinen tunniste ilman keskiskoordinaatiota

UUID (Universally Unique Identifier) on 128-bittinen tunniste, joka on tarpeeksi iso ollakseen käytännössä uniikki maailmanlaajuisesti, ilman keskusrekisteriä. Kaksi eri konetta voi generoida UUID:eja itsenäisesti eivätkä ne törmää.

Tietokannan primary key

Sopii jaettuun tietokantaan ilman AUTO_INCREMENT-rakennetta. Voit luoda ID:t sovelluspuolella.

API-idempotency

Client generoi UUID:n → jos pyyntö uusitaan, palvelin tunnistaa ja hylkää duplikaatin.

Tiedostojen nimet

Vältät tiedostonimikonflikteja käyttäjien uploadeissa (screenshot.png × 1000).

Session tokens

Turvallinen sessioavain, tokenit ja jaetut linkit (ne eivät ole arvattavissa).

Rakenne

UUID v4 anatomia

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
32 bit
satunnainen
16 bit
satunnainen
4
versio
y=8,9,a,b
variantti
62 bit
satunnainen
UKK

Usein kysytyt kysymykset

Miksi UUID v4 eikä v1?
v1 sisältää MAC-osoitteen ja aikaleiman → paljastaa metatietoja. v4 on täysin satunnainen ja siksi turvallisempi useimpiin sovelluksiin. UUID v7 on nousussa kun tarvitaan myös aikajärjestys.
Voiko UUID:t oikeasti tulla samaksi?
Teoriassa kyllä, käytännössä ei. Kollisiotodennäköisyys on niin pieni että 1 miljardin generoinnin sekunnissa 85 vuoden ajan on 50% mahdollisuus törmäykseen. Riski on nolla normaalikäytössä.
Miksi muotoja on useita?
Eri järjestelmät vaativat eri muotoja. .NET GUID:it usein isoilla kirjaimilla ja sulkuisilla, tietokannat lower-caseina, jotkut API:t ilman viivoja (raaka hex).
Onko UUID sama kuin GUID?
Käytännössä kyllä. GUID (Globally Unique Identifier) on Microsoftin termi samalle asialle. Muoto ja standardi ovat identtisiä.
Tietoa työkalusta

UUID v4 -generaattori kehittäjille

UUID v4 -generaattori luo 128-bittisiä globaalisti uniikkeja tunnisteita. Työkalu käyttää PHP:n random_bytes(16)-funktiota, joka on kryptografisesti turvallinen. Versionumero (4) ja variantti-bitit asetetaan RFC 4122 -standardin mukaisesti.

Voit generoida 1–100 UUID:ta kerralla neljässä eri muodossa: pienet kirjaimet (yleisin), ISOT kirjaimet (.NET GUID -tyyli), ilman viivoja (raaka 32-hex-merkkiä) ja sulkuisin ({...}, klassinen COM-tyyli).

Muihin kehitys- ja testidatatarpeisiin: merkkijonogeneraattori vapaat satunnaismerkit, salasanageneraattori ihmisluettavat salasanat ja värigeneraattori HEX-koodit.

Laske myös

Tiedot päivitetty