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ä
Näin käytät työkalua: UUID-generaattori
- Valitse v4 täysin satunnaiselle tunnisteelle tai v7 tunnisteille, jotka lajittuvat luontiajan mukaan.
- Aseta tarvitsemasi määrä (enintään 1 000) ja napsauta Luo.
- Vaihda halutessasi isoihin kirjaimiin, poista väliviivat tai lisää aaltosulkeet Microsoft-tyylisiä GUID:ita varten.
- Kopioi iso UUID napsauttamalla sitä, tai käytä erälle painikkeita Kopioi kaikki / Lataa .txt.
- 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
| v4 | v7 | |
|---|---|---|
| Sisältö | 122 satunnaista bittiä | 48-bittinen Unix-millisekuntiaikaleima + 74 satunnaista bittiä |
| Lajittelujärjestys | Satunnainen | Aikajärjestys |
| Tietokantaindeksi | Satunnaiset lisäykset pirstovat B-puuindeksit | Lisää loppuun, paljon indeksiystävällisempi |
| Paljastaa luontiajan | Ei | Kyllä |
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?
Mitä eroa on UUID:lla ja GUID:lla?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Tuota tämä muoto yllä olevilla asetuksilla.Voiko UUID:sta saada luontiajan?
Kannattaako UUID:ita käyttää tietokannan pääavaimina?
uuid-sarakkeeseen tai 16 tavun binäärisarakkeeseen 36-merkkisen merkkijonon sijaan.Mikä on nil UUID?
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.