Käyttöohje
- Valitse v4 satunnaisia tunnisteita varten tai v7 tunnisteita, jotka lajitellaan luontiajan mukaan.
- Aseta tarvitsemasi määrä (1–1 000) ja valitse muoto: suuraakkoset, tavuviivoilla tai ilman, aaltosulkeilla tai ilman.
- Kopioi yksittäinen UUID sen painikkeella, kopioi kaikki tai lataa ne tekstitiedostona, jossa on yksi UUID riviä kohden.
- Tarkastaaksesi olemassa olevan UUID:n, liitä se kohtaan ”Tarkista UUID”.
Näin se toimii
UUID (tunnetaan myös nimellä GUID) on 128-bittinen tunniste, joka kirjoitetaan yleensä 32 heksadesimaalinumerona viidessä ryhmässä: 8-4-4-4-12. Kolmannen ryhmän ensimmäinen numero on versio, ja neljännen ryhmän ensimmäinen numero koodaa variantin (8, 9, a tai b tavallisille UUID:ille). Muoto on määritelty RFC 9562:ssa, joka korvasi RFC 4122:n vuonna 2024.
Version 4 UUID:t ovat satunnaisia. Tämä työkalu käyttää crypto.randomUUID:tä, kun se on saatavilla, muuten crypto.getRandomValues:ia, jotka molemmat ovat kryptografisesti turvallisia; se ei koskaan käytä Math.randomia. 122 satunnaisen bitin ansiosta kahden v4-UUID:n törmäyksen todennäköisyys on merkityksetön: tarvitsisi luoda noin 2,7 × 10^18 UUID:ta, jotta olisi 50 %:n mahdollisuus yhteen duplikaattiin.
Version 7 UUID:t alkavat 48-bittisellä Unix-aikaleimalla millisekunteina, jonka jälkeen tulee versio, 12-bittinen kenttä ja 62 satunnaista bittiä. Koska aika on ensin, v7-arvot järjestyvät luontijärjestyksessä, mikä pitää tietokantaindeksit kompakteina ja tekee lisäyksistä nopeampia kuin satunnaisilla v4-avaimilla. Kun useita v7-UUID:ita luodaan saman millisekunnin aikana, tämä työkalu käyttää 12-bittistä kenttää laskurina (RFC 9562, osion 6.2 mukainen menetelmä), joten erä on aina tiukasti kasvavassa järjestyksessä. Huomaa, että v7-UUID paljastaa, milloin se luotiin.
Tarkistin hyväksyy UUID:t yhdysviivoilla tai ilman, isoilla tai pienillä kirjaimilla, aaltosuluissa tai urn:uuid:-etuliitteellä. Se ilmoittaa version ja variantin, tunnistaa erityiset nil- ja max-UUID:t sekä näyttää sisään upotetun luontiajan versioille 1, 6 ja 7.
Esimerkit
Uuden taulun pääavaimet
Luo 100 v7-UUID:ta testidataa varten, esimerkiksi 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Ne järjestyvät luontiajan mukaan, joten myöhemmin lisätyt rivit saavat suurempia avaimia, kuten automaattisesti kasvavassa sarakkeessa.
Windows- tai .NET-projektin GUID
Ota käyttöön Isot kirjaimet ja Aaltosulkeet saadaksesi rekisterityylisen muodon {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, jota käytetään Visual Studion projektitiedostoissa, COM-luokkatunnisteissa ja Windowsin rekisterissä.
Tunnisteen tarkistaminen lokista
Liitä 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f tarkistimeen. Se ilmoittaa version 7 ja standardivariantin sekä purkaa ensimmäiset 12 numeroa toukokuun 2024 aikaleimaksi, mikä kertoo, milloin tietue luotiin.
Usein kysytyt kysymykset
Kannattaako käyttää UUID v4:ää vai v7:ää?
Käytä v4:ää, kun tunnisteiden ei pidä paljastaa mitään, esimerkiksi julkisissa tokeneissa tai tiedostonimissä. Käytä v7:ää tietokanta-avaimiin ja tapahtumatunnisteisiin, joissa aikajärjestys parantaa indeksien suorituskykyä. Molemmissa on riittävästi satunnaisia bittejä, joten törmäykset eivät ole käytännön huolenaihe.
Ovatko nämä UUID:t todella yksilöllisiä?
Niitä ei verrata mihinkään listaan, mutta ne tulevat kryptografisesti turvallisesta satunnaisgeneraattorista, joten kaksoiskappale on niin epätodennäköinen, että se voidaan jättää huomiotta todellisissa järjestelmissä. v7-arvot sisältävät myös nykyisen ajan.
Onko UUID sama kuin GUID?
Kyllä. GUID (globally unique identifier) on Microsoftin nimitys samalle 128-bittiselle muodolle. GUIDit esitetään usein suuraakkosin ja aaltosulkeissa, minkä voit ottaa käyttöön täällä.
Voinko käyttää UUID:tä salasanana tai salaisena tokenina?
UUID v4:ssä on 122 satunnaista bittiä, joten sitä on vaikea arvata, mutta UUID:t on tarkoitettu tunnisteiksi, ei salaisuuksiksi, ja ne päätyvät usein lokeihin ja URL-osoitteisiin. API-avaimiin tai palautuslinkkeihin kannattaa käyttää erillistä satunnaista token-generaattoria.
Käyttääkö v7-aikaleima tietokoneeni kelloa?
Kyllä. Se luetaan laitteesi kellosta UTC-millisekunteina. Jos kello on väärässä, upotettu aika on väärin, mutta saman erän tunnisteet ovat silti kasvavassa järjestyksessä.
Tietosuoja
UUID:t luodaan selaimessasi sen kryptografisella satunnaislukugeneraattorilla. Niitä ei lähetetä palvelimelle, ei tallenneta eikä lokiteta, joten kukaan muu ei näe luomiasi tai tarkistamiasi arvoja.