UUID-generaattori
Ilmainen UUID-generaattori v4- ja v7-tunnisteille. Luo jopa 1 000 kerralla isoilla kirjaimilla tai ilman tavuviivoja ja lataa .txt-tiedostona.
Näin käytät UUID-generaattoria
- Valitse UUID:n Versio: v4 (satunnainen) täysin satunnaisille tunnisteille tai v7 (aikajärjestetty) aikajärjestetyille tunnisteille.
- Anna, kuinka monta UUID:tä tarvitset (Kuinka monta): 1–1 000.
- Halutessasi ota käyttöön Isot kirjaimet tai poista Tavuviivat, jos järjestelmä, johon syötät niitä, odottaa tiivistä 32-merkkistä muotoa.
- Napsauta Luo ja kopioi sitten lista leikepöydälle tai lataa se
.txt-tiedostona, jossa on yksi UUID riviä kohti.
Mikä on UUID?
UUID (Universally Unique Identifier), Microsoftin maailmassa myös GUID, on 128-bittinen arvo, jota käytetään tunnistamaan jokin ilman keskitettyä tahoa, joka jakaisi numeroita. Se kirjoitetaan yleensä 32 heksadesimaalinumerona viidessä tavuviivoilla erotetussa ryhmässä kuviolla 8-4-4-4-12, esimerkiksi f47ac10b-58cc-4372-a567-0e02b2c3d479. 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).
Koska mikä tahansa tietokone voi luoda UUID:n itsenäisesti mitättömällä törmäysriskillä, UUID:itä käytetään laajalti tietokantojen pääavaimina, pyyntö- ja korrelaatiotunnisteina lokeissa, latausten tiedostonimissä, rajapintojen idempotenssiavaimina ja hajautetuissa järjestelmissä, joissa useat palvelimet luovat tietueita samanaikaisesti.
Versio 4 vai versio 7
Molemmat versiot on määritelty standardissa RFC 9562, joka korvasi vuonna 2024 standardin RFC 4122.
UUID v4 on lähes kokonaan satunnainen: 122 sen 128 bitistä tulee satunnaislukugeneraattorista, ja loput 6 bittiä sisältävät version ja variantin. Se ei paljasta mitään siitä, milloin tai missä se luotiin. Törmäyksen todennäköisyys on niin pieni, että tarvitsisit noin 103 biljoonaa v4-UUID:tä saavuttaaksesi yhden miljardin todennäköisyyden yhdelle kaksoiskappaleelle. Valitse v4, kun haluat läpinäkymättömiä tunnisteita, jotka eivät kanna tietoa.
UUID v7 alkaa 48-bittisellä Unix-aikaleimalla millisekunteina, jota seuraavat versio, variantti ja 74 satunnaista bittiä. Tämän seurauksena myöhemmin luodut v7-UUID:t järjestyvät aiemmin luotujen jälkeen. Tällä on suuri merkitys tietokannoille: satunnaiset v4-avaimet lisätään B-puuindeksin hajanaisiin kohtiin, mikä aiheuttaa sivujen halkeamisia ja huonoa välimuistipaikallisuutta, kun taas v7-avaimet lisätään lähelle loppua, aivan kuten automaattisesti kasvava kokonaisluku. Valitse v7 pääavaimille ja kaikelle, minkä haluat järjestää luontiajan mukaan. Muista, että luontiaika voidaan lukea v7-UUID:stä, joten vältä sitä, kun tämä ajoitustieto on arkaluonteinen.
Satunnaisuus ja turvallisuus
Tämä työkalu käyttää selaimen kryptografisesti turvallista satunnaislukugeneraattoria (Web Crypto API), ei Math.random()-funktiota, jota ei ole suunniteltu arvaamattomaksi. UUID:t luodaan paikallisesti laitteellasi, eikä niitä lähetetä palvelimelle tai kirjata sinne, joten kukaan muu ei koskaan näe luomiasi arvoja.
Silti UUID on tunniste, ei salaisuus. Älä luota pelkkään arvaamattomaan UUID:hen yksityisen asiakirjan tai salasanan palautuslinkin suojana; yhdistä se asianmukaiseen tunnistautumiseen ja vanhenemiseen.
Muotoiluasetukset
Kanoninen muoto on pienillä kirjaimilla ja tavuviivoilla, ja RFC 9562 suosittelee pieniä kirjaimia. Jotkin järjestelmät, kuten vanhemmat Windows-työkalut tai tietyt tietokannat, näyttävät GUID:t isoilla kirjaimilla, ja jotkin tallennusmuodot suosivat 32-merkkistä muotoa ilman tavuviivoja. Molemmat asetukset muuttavat vain tekstiesitystä; taustalla oleva 128-bittinen arvo on identtinen, ja useimmat jäsentimet hyväksyvät kaikki nämä muodot.
Usein kysytyt kysymykset
Onko UUID:iden yksilöllisyys taattu?
Ei ehdottomasti, mutta törmäyksen todennäköisyys asianmukaisesti luoduilla satunnaisilla biteillä on niin pieni, että sen voi käytännössä ohittaa. Todelliset riskit tulevat rikkinäisistä satunnaislukugeneraattoreista tai arvojen käsin kopioinnista, eivät muodosta.
Pitäisikö tietokannan pääavaimena käyttää UUID v4:ää vai v7:ää?
Useimmissa uusissa projekteissa v7 on parempi valinta: se pitää indeksit tiiviinä ja lisäykset nopeina, koska arvot saapuvat suunnilleen kasvavassa järjestyksessä. Käytä v4:ää, jos et halua luontiajan näkyvän tunnisteessa.
Onko GUID sama asia kuin UUID?
On. GUID on nimi, jota Microsoft käyttää samalle 128-bittiselle muodolle. .NETin tai SQL Serverin GUID on vaihdettavissa muiden alustojen UUID:hen.
Voivatko kaksi samassa millisekunnissa luotua v7-UUID:tä törmätä?
Niillä on sama aikaleimaetuliite, mutta loput 74 satunnaista bittiä tekevät törmäyksestä erittäin epätodennäköisen. Samassa millisekunnissa niiden keskinäistä järjestystä ei taata vastaamaan tarkkaa luontijärjestystä.
Miksi tavuviivat ovat valinnaisia?
Tavuviivat ovat vain luettavuuden vuoksi. Niiden poistaminen tuottaa 32-merkkisen heksadesimaalimerkkijonon, joka esittää täsmälleen samaa arvoa ja jota jotkin rajapinnat ja tallennusmuodot suosivat.
Aiheeseen liittyvät työkalut
- Salasanageneraattori Ilmainen salasanageneraattori luo vahvoja satunnaisia salasanoja, 4–128 merkkiä, selaimessasi turvallisella satunnaislukugeneraattorilla. Mitään ei tallenneta.
- JSON-muotoilija ja -validaattori Ilmainen JSON-muotoilija ja -validaattori, joka siistii, pienentää ja tarkistaa JSONin selaimessa ja ilmoittaa syntaksivirheet rivin ja sarakkeen kanssa.
- Unix-aikaleimamuunnin Muunna Unix-aikaleimat sekunneista tai millisekunneista luettaviksi päivämääriksi paikallisessa ajassa, UTC:ssä ja ISO 8601 -muodossa. Muunna myös takaisin.