UUID-generaattori ja -validaattori

Luo kryptografisesti satunnaisia v4- tai lajiteltavia v7-UUID:ita yksi tai tuhat kerrallaan, ja tutki mitä tahansa UUID:ta tai GUID:ta nähdäksesi sen version ja upotetun aikaleiman.

Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä

Luodut UUID:t

Näin käytät työkalua: UUID-generaattori

  1. Valitse v4 täysin satunnaiselle tunnisteelle tai v7 tunnisteille, jotka lajittuvat luontiajan mukaan.
  2. Aseta tarvitsemasi määrä (enintään 1 000) ja napsauta Luo.
  3. Vaihda halutessasi isoihin kirjaimiin, poista väliviivat tai lisää aaltosulkeet Microsoft-tyylisiä GUID:ita varten.
  4. Kopioi iso UUID napsauttamalla sitä, tai käytä erälle painikkeita Kopioi kaikki / Lataa .txt.
  5. Liitä mikä tahansa UUID tarkastelijaan validoidaksesi sen ja lukeaksesi sen version, variantin ja aikaleiman.

Mikä on UUID?

UUID (Universally Unique Identifier), Microsoftin alustoilla GUID, on 128-bittinen arvo, joka kirjoitetaan 32 heksanumerona viidessä ryhmässä: 8-4-4-4-12. Muoto on määritelty standardissa RFC 9562, joka korvasi RFC 4122:n vuonna 2024. Yksi numero koodaa version (13. heksanumero), ja 17. numeron ylimmät bitit koodaavat variantin.

UUID v4 vs. UUID v7

v4v7
Sisältö122 satunnaista bittiä48-bittinen Unix-millisekuntiaikaleima + 74 satunnaista bittiä
LajittelujärjestysSatunnainenAikajärjestys
TietokantaindeksiSatunnaiset lisäykset pirstovat B-puuindeksitLisää loppuun, paljon indeksiystävällisempi
Paljastaa luontiajanEiKyllä

Käytä v7:ää tietokantojen pääavaimiin ja tapahtumatunnisteisiin, joissa lisäysjärjestyksellä on merkitystä. Käytä v4:ää, kun tunniste ei saa paljastaa, milloin jokin luotiin. Tämä generaattori pitää v7-tunnisteet tiukasti kasvavina, vaikka monta luotaisiin samalla millisekunnilla.

Kuinka yksilöllisiä ne ovat?

122 satunnaisella bitillä pitäisi luoda noin 2,7 triljoonaa v4-UUID:ta ennen kuin yhden törmäyksen todennäköisyys nousee 50 %:iin. Tämä sivu käyttää selaimen kryptografisesti turvallista satunnaislukugeneraattoria (crypto.getRandomValues), ei koskaan Math.random()-funktiota.

UUID:iden luominen koodissa

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Usein kysytyt kysymykset

Ovatko nämä UUID:t turvallisia tuotantokäyttöön?
Kyllä. Ne luodaan paikallisesti Web Crypto API:n turvallisella satunnaislukugeneraattorilla ja noudattavat RFC 9562:ta. Mitään ei lähetetä palvelimelle eikä kirjata lokiin.
Mitä eroa on UUID:lla ja GUID:lla?
Ne ovat sama asia. GUID on Microsoftin nimitys, ja se kirjoitetaan usein isoilla kirjaimilla aaltosulkeissa, kuten {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Tuota tämä muoto yllä olevilla asetuksilla.
Voiko UUID:sta saada luontiajan?
Vain aikapohjaisista versioista. v7 tallentaa Unix-millisekunnit ensimmäisiin 48 bittiinsä, ja v1 ja v6 tallentavat 100 nanosekunnin tarkkuisen aikaleiman. Liitä tunniste tarkastelijaan nähdäksesi päivämäärän. v4 ei sisällä aikatietoa.
Kannattaako UUID:ita käyttää tietokannan pääavaimina?
Ne toimivat hyvin hajautetuissa järjestelmissä ja julkisina tunnisteina. Suosi v7:ää v4:n sijaan, jotta uudet rivit päätyvät indeksin loppuun, ja tallenna ne natiiviin uuid-sarakkeeseen tai 16 tavun binäärisarakkeeseen 36-merkkisen merkkijonon sijaan.
Mikä on nil UUID?
Pelkistä nollista koostuva arvo 00000000-0000-0000-0000-000000000000, jota käytetään paikkamerkkinä merkityksessä ”ei UUID:ta”. RFC 9562 määrittelee myös pelkistä f-merkeistä koostuvan max UUID:n.

Aiheeseen liittyvät työkalut