raatools/

UUID-generaattori

Generoi satunnaisia v4-UUID:itä — yksi tai monta.

1

Mika on UUID?

UUID (Universally Unique Identifier) on 128-bittinen numero, jota kaytetaan tiedon yksiloeimiseen hajautetuissa jarjestelmissa. UUID:t ovat niin suuria, etta satunnaisesti luotuja voidaan pitaa yksilollisina ilman keskitettyae koordinointia.

Tavallinen UUID-muoto on 36 merkkia nelja viivaa: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, jossa M osoittaa version ja N variantin. Esimerkki: 550e8400-e29b-41d4-a716-446655440000.

UUID v4 -muoto

UUID v4 kayttaa 122 satunnaista bittia (loput 6 bittia koodaavat version ja variantin). Muoto on xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, jossa 4 osoittaa version ja y on 8, 9, a tai b.

Tyokalun kayttohje

Napsauta luo-painiketta luodaksesi uuden UUID v4:n. Jokainen napsautus tuottaa tuoreen, kryptografisesti satunnaisen tunnisteen. Voit luoda useita kerrallaan ja kopioida ne leikepoeydalle.

Yleiset UUID-kayttotapaukset

  • Tietokannan primaaeriavaimet: UUID:t mahdollistavat hajautettujen jarjestelmien luoda tietueita itsenaisesti ilman avaintoermayksia, toisin kuin automaattisesti kasvavat kokonaisluvut.
  • API-pyyntotunnisteet: Liita UUID jokaiseen API-pyyntoon end-to-end-jaljitystae varten mikropalveluissa.
  • Istuntotunnisteet: Luo yksilolliset istuntotunnisteet, joita on mahdotonta arvata.
  • Tiedostonimet: Luo yksilolliset tiedostonimet estamaan tormaykset, kun useaet kayttajat lahettavat tiedostoja samanaikaisesti.
  • Idempotenssiavaimet: Kayta UUID:ita maksu-API:ssa varmistaaksesi, ettei samaa tapahtumaa kasitellae kahdesti.

Tormaystodennakoisyys

UUID v4:ssa on 122 satunnaista bittia, antaen 5,3 * 10^36 mahdollista arvoa. Todennakoisyys luoda kaksi identtista UUID:ta on astronomisen pieni — luodaksesi 50 % todennakoisyyden tormaaykselle sinun pitaisi luoda noin 2,71 * 10^18 UUID:ta.

Nolla-UUID

Nolla-UUID (00000000-0000-0000-0000-000000000000) on erityisarvo, joka on maaritelty RFC 4122:ssa paikkamerkiksi tai oletusarvoksi. Se tarkoittaa 'ei UUID:ta' tai 'tyhjaa' ja on hyodyllinen valttamaan null-arvoja.

UUID-versioiden vertailu

UUID v1 kayttaa nykyistae aikaleimaa ja laitteen MAC-osoitetta — nopea mutta voi paljastaa laitetietoja. UUID v3 ja v5 ovat nimiavaruuspohjaisia (MD5 ja SHA-1 hashit). UUID v4 on taysin satunnainen — yleisin ja suositeltavin yleiseen kayttoon.

Onko UUID:ni turvallinen?

Kylla. Luonti kayttaa selaimen natiivia crypto.randomUUID()-API:a, joka tarjoaa kryptografisesti turvallista satunnaisuutta. Kaikki luonti tapahtuu paikallisesti selaimessasi.

Usein kysytyt kysymykset

Pitaisiko kayttaa UUID:ita vai automaattisesti kasvavia ID:ita?

UUID:t ovat parempia hajautetuille jarjestelmille, mikropalveluarkkitehtuureille ja kaikille skenaarioille, joissa tietueita luodaan useilla palvelimilla. Automaattisesti kasvavat ID:t ovat yksinkertaisempia, pienempia ja nopeampia yksittaisessa tietokannassa.

Pitaako UUID:t tallentaa merkkijonoina tietokantaan?

Ei. Useimmat tietokannat tukevat natiivia UUID-tyyppia, joka tallentaa arvon 16 tavuna 36-tavuisen merkkijonoesityksen sijaan. PostgreSQL:n UUID-tyyppi, MySQL:n BINARY(16) ja SQL Serverin uniqueidentifier ovat esimerkkeja.