UUID Generator at Validator
Gumawa ng cryptographically random na v4 o sortable na v7 UUID, isa o isang libo nang sabay, at suriin ang kahit anong UUID o GUID para makita ang version at naka-embed na timestamp nito.
Tumatakbo sa browser moWalang sign-upWalang ina-upload
Paano gamitin ang UUID Generator
- Piliin ang v4 para sa ganap na random na ID o v7 para sa mga ID na naaayos ayon sa oras ng pagkakagawa.
- Itakda kung ilan ang kailangan mo (hanggang 1,000) at i-click ang Mag-generate.
- Kung gusto mo, lumipat sa uppercase, alisin ang mga hyphen o balutin sa braces para sa Microsoft-style na GUID.
- I-click ang malaking UUID para kopyahin ito, o gamitin ang Kopyahin lahat / I-download ang .txt para sa isang batch.
- Mag-paste ng kahit anong UUID sa inspector para i-validate ito at basahin ang version, variant at timestamp nito.
Ano ang UUID?
Ang UUID (Universally Unique Identifier), na tinatawag na GUID sa mga Microsoft platform, ay 128-bit na value na isinusulat bilang 32 hex digit sa limang grupo: 8-4-4-4-12. Dinedepina ang format sa RFC 9562, na pumalit sa RFC 4122 noong 2024. Ine-encode ng isang digit ang version (ang ika-13 hex digit) at ine-encode ng mga pinakamataas na bit ng ika-17 digit ang variant.
UUID v4 vs. UUID v7
| v4 | v7 | |
|---|---|---|
| Laman | 122 random bit | 48-bit Unix millisecond timestamp + 74 random bit |
| Pagkakaayos | Random | Ayon sa oras |
| Database index | Pinagpipira-piraso ng random na insert ang mga B-tree index | Idinadagdag sa dulo, mas magaan sa mga index |
| Ibinubunyag ang oras ng pagkakagawa | Hindi | Oo |
Gamitin ang v7 para sa mga database primary key at event ID kung saan mahalaga ang ayos ng pagsingit. Gamitin ang v4 kapag hindi dapat maibunyag ng ID kung kailan nagawa ang isang bagay. Pinapanatili ng generator na ito na mahigpit na pataas ang mga v7 ID kahit maraming nagawa sa iisang millisecond.
Gaano kanatatangi ang mga ito?
Sa 122 random bit, kailangan mong gumawa ng humigit-kumulang 2.7 quintillion na v4 UUID bago umabot sa 50% na tsansa ng kahit isang collision. Gumagamit ang page na ito ng cryptographically secure na random generator ng browser (crypto.getRandomValues), hindi kailanman Math.random().
Paggawa ng UUID sa code
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Mga madalas itanong
Ligtas bang gamitin sa production ang mga UUID na ito?
Ano ang pagkakaiba ng UUID at GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Gamitin ang mga option sa itaas para makagawa ng ganoong format.Makukuha ko ba ang oras ng pagkakagawa mula sa UUID?
Dapat ko bang gamitin ang UUID bilang database primary key?
uuid o 16-byte na binary column sa halip na 36-character na string.Ano ang nil UUID?
00000000-0000-0000-0000-000000000000, na ginagamit bilang placeholder na nangangahulugang “walang UUID”. Dinedepina rin ng RFC 9562 ang max UUID na puro f.