Ilmainen muunnin

UUID / GUID Generaattori

Luo UUID v4 (GUID) -arvot välittömästi selaimessasi. Ilmainen, yksityinen ja asiakaspuoli – tietoja ei lähetetä millekään palvelimelle.

Tietoa tästä työkalusta

UUID:t (Universally Unique Identifiers, joita kutsutaan myös GUID:iksi Microsoft-konteksteissa) ovat 128-bittisiä tunnisteita, jotka voidaan luoda itsenäisesti eri järjestelmissä pienellä törmäystodennäköisyydellä. Vakiomuoto on 32 heksamerkkiä 8-4-4-4-12 ryhmissä, jotka on erotettu yhdysmerkillä (550e8400-e29b-41d4-a716-446655440000). On olemassa useita versioita erilaisilla sukupolvistrategioilla; v4 (satunnainen) on yleisin.

v4 UUID:t saavat ainutlaatuisuutensa 122 bitin satunnaisuudesta (versiolle ja versiolle on kiinteät kuusi bittiä). Törmäystodennäköisyys on niin pieni, että käytännön syistä UUID-tunnuksia voidaan pitää maailmanlaajuisesti ainutlaatuisina ilman koordinointia – kaksi itsenäisesti UUID-tunnisteita luovaa järjestelmää eivät tuota päällekkäisyyksiä millään realistisella aikaskaalalla.

Tämä generaattori tuottaa v4 UUID:t tavallisessa heksadesimaalimuodossa yhdysmerkkien kanssa. Satunnaisuus tulee selaimen kryptografisesti suojatusta satunnaislukugeneraattorista (window.crypto.getRandomValues), joka soveltuu turvallisuusarkaluontoisiin tarkoituksiin. Joukkotuotantoa tuetaan testikalusteiden tai kylvötietokantojen täyttämiseen.

Miksi luoda UUID-tunnuksia

UUID-tunnisteiden avulla hajautetut järjestelmät voivat luoda tunnisteita ilman koordinointia keskustietokannan kanssa. Jokainen palvelu voi tuottaa tunnuksia paikallisesti ilman edestakaisin matkoja tiskille, ja tuloksena olevat tunnukset eivät taatusti törmää muualla luotuihin tunnuksiin. Tämä mahdollistaa skaalatut arkkitehtuurit, joissa ID:n luominen ei ole pullonkaula.

UUID-tunnisteet tekevät myös tunnuksista arvaamattomia. Peräkkäiset numeeriset tunnusluvut vuotavat tiedot – käyttäjien kokonaismäärä, tilin ikä, kirjautumisnopeus. UUID:t eivät paljasta mitään. Sovellusliittymät, jotka paljastavat tunnukset käyttäjille, hyötyvät UUID-tunnisteista sekä turvallisuuden että yhteensopivuuden vuoksi sirpaloitujen taustajärjestelmien kanssa.

Käyttöohjeet

Napsauta Luo, niin hanki v4 UUID.

  1. Valitse määrä: Luo yksi UUID kerrallaan tai luo joukkona jopa useita tuhansia testitietojen täyttämistä varten.
  2. Valitse muoto: Vakiomuoto yhdysviivojen kanssa (550e8400-e29b-41d4-a716-446655440000) on oletusarvo. Saatavilla on myös kompakteja (ei yhdysmerkkejä), isoja kirjaimia ja aaltosulkeisiin käärittyjä versioita {550e8400-...}.
  3. Luo: Selaimen crypto.randomUUID() (tai v4-varaustoiminto crypto.getRandomValuesilla) tuottaa uusia UUID-tunnuksia. Jokainen sukupolvi on itsenäinen ja ei-deterministinen.
  4. Kopioi tai lataa: Kopioi yksittäiset UUID-tunnukset leikepöydälle tai lataa joukkoluetteloita teksti- tai CSV-muodossa.

Yleiset käyttötapaukset

Tekniset tiedot

UUID:t ovat 128-bittisiä, ja ne näytetään 32 heksadesimaalinumerona viidessä ryhmässä, jotka on erotettu yhdysviivalla. Ryhmä (8-4-4-4-12) on puhtaasti kosmeettinen; arvo on yksi 128-bittinen kokonaisluku. v4 UUID:t koodaavat 122 bittiä satunnaisuutta ja loput 6 bittiä kiinteät: versiokenttä (4 bittiä, arvo 4) tunnistaa muunnelman.

Selaintuki: crypto.randomUUID() on saatavilla nykyaikaisissa selaimissa (Chrome 92+, Firefox 95+, Safari 15.4+) ja tuottaa v4 UUID:t suoraan. Vanhemmat selaimet yhdistävät manuaalisesti 16 satunnaista tavua tiedostosta crypto.getRandomValues ​​ja versio/varianttibitit on asetettu oikein.

Törmäystodennäköisyys: 2^122 mahdollisella satunnaisella UUID-tunnuksella mahdollisuus luoda kaksi identtistä arvoa on mitätön. Jopa 10^9 luodulla UUID:llä yhden törmäyksen todennäköisyys on noin 10^-18 – noin 10 biljoonaa kertaa pienempi todennäköisyys kuin atomin poimiminen maapallolta satunnaisesti.

Parhaat käytännöt

Usein kysytyt kysymykset

Mikä on UUID?
UUID (Universally Unique Identifier) on 128-bittinen tunniste, jota käytetään tietojen yksilöimiseen ilman osapuolten välistä koordinointia. V4 UUID näyttää tältä: 550e8400-e29b-41d4-a716-446655440000. Se on käytännössä taatusti ainutlaatuinen kaikissa järjestelmissä maailmanlaajuisesti.
Onko kaksi UUID-tunnusta koskaan sama?
Teoriassa mahdollista, mutta käytännössä mahdotonta. UUID v4:ssä on 2^122 mahdollista arvoa (5,3 × 10^36). Sinun on tuotettava 1 miljardi UUID:tä sekunnissa 100 vuoden ajan, jotta yhden törmäyksen mahdollisuus on 50 %.
Milloin minun tulee käyttää UUID-tunnuksia verrattuna automaattisesti kasvaviin tunnuksiin?
UUID:t ovat parempia hajautetuissa järjestelmissä, offline-sovelluksissa ja silloin, kun et halua tunnusten paljastavan tietoja (kuten käyttäjämäärää). Automaattinen lisäys on yksinkertaisempaa, kompaktimpaa ja nopeampaa tietokannan indeksoinnissa.
Ovatko nämä UUID:t salausturvallisia?
Tämä työkalu käyttää crypto.getRandomValues():ta, joka tarjoaa kryptografisesti suojattuja satunnaislukuja. UUID v4 soveltuu istuntotunnisteille ja tunnisteille, mutta erittäin turvallisissa sovelluksissa kannattaa harkita tarkoitukseen rakennettuja tunnistegeneraattoreita.
Entä UUID v5 tai v7?
v5 johtaa UUID:n deterministisesti nimiavaruudessa olevasta nimestä (hyödyllinen sisältöosoitteellisille tunnuksille). v7 (uudempi, 2022) lisää millisekunnin aikaleiman leksikografista aikajärjestystä varten. Tämä generaattori keskittyy v4; erityisiä versioita voidaan lisätä tarvittaessa.
Ovatko UUID:t kirjainkoolla väliä?
Erittelyn mukaan ei - isot ja pienet hex ovat samanarvoisia. Useimmat generaattorit tuottavat oletuksena pieniä kirjaimia. Vertailun ei tulisi olla kirjainkokoa.
Onko luonti tehty selaimessani?
Kyllä. UUID:t luodaan asiakaspuolella selaimen salaussovellusliittymien avulla.
Voinko lajitella UUID:t luomisajan mukaan?
Ei v4:lle — satunnaisessa rakenteessa ei ole aikajärjestystä. Käytä aikalajitteleville UUID-tunnuksille v7:ää (tai aikaisempaa v1:tä, jos hyväksyt tietosuojavaikutukset).