UUID / GUID Generator
Bumuo ng mga halaga ng UUID v4 (GUID) kaagad sa iyong browser. Libre, pribado, at panig ng kliyente — walang data na ipinadala sa anumang server.
Bumuo ng mga halaga ng UUID v4 (GUID) kaagad sa iyong browser. Libre, pribado, at panig ng kliyente — walang data na ipinadala sa anumang server.
Ang mga UUID (Universally Unique Identifier, na tinatawag ding GUID sa mga konteksto ng Microsoft) ay mga 128-bit na identifier na maaaring mabuo nang hiwalay sa mga system na may hindi gaanong posibilidad ng banggaan. Ang karaniwang anyo ay 32 hex na character sa 8-4-4-4-12 na pangkat, na pinaghihiwalay ng mga gitling (550e8400-e29b-41d4-a716-446655440000). Maramihang bersyon ang umiiral na may iba't ibang mga diskarte sa henerasyon; v4 (random) ang pinakakaraniwan.
Nakukuha ng mga v4 UUID ang kanilang pagiging natatangi mula sa 122 bits ng randomness (anim na bits ang naayos para sa bersyon at variant). Napakaliit ng posibilidad ng banggaan na para sa mga praktikal na layunin ay maaaring ituring ang mga UUID bilang natatangi sa buong mundo nang walang koordinasyon — dalawang sistemang bumubuo ng mga UUID nang independyente ay hindi gagawa ng mga duplicate sa anumang makatotohanang timescale.
Gumagawa ang generator na ito ng v4 UUID sa karaniwang format na hex-with-hyphens. Ang randomness ay nagmumula sa cryptographically secure na random number generator ng browser (window.crypto.getRandomValues), na angkop para sa mga layuning sensitibo sa seguridad. Ang bulk generation ay sinusuportahan para sa pagpuno sa mga test fixture o seeding database.
Hinahayaan ng mga UUID ang mga distributed system na bumuo ng mga identifier nang hindi nakikipag-ugnayan sa isang sentral na database. Ang bawat serbisyo ay maaaring gumawa ng mga ID nang lokal nang walang mga round-trip sa isang counter, at ang mga nagreresultang ID ay garantisadong hindi makakabangga sa mga ID na nabuo sa ibang lugar. Nagbibigay-daan ito sa mga pinaliit na arkitektura kung saan ang pagbuo ng ID ay hindi isang bottleneck.
Ginagawa rin ng mga UUID ang mga ID na hindi matukoy. Ang mga sequential numeric ID ay naglalabas ng impormasyon — kabuuang bilang ng user, edad ng account, bilis ng pag-signup. Walang ibinubunyag ang mga UUID. Ang mga API na naglalantad ng mga ID sa mga user ay nakikinabang mula sa mga UUID para sa seguridad at para sa forward-compatibility sa mga sharded backend.
I-click ang bumuo, kumuha ng v4 UUID.
Ang mga UUID ay 128 bits, na ipinapakita bilang 32 hexadecimal digit sa limang pangkat na pinaghihiwalay ng mga gitling. Ang pagpapangkat (8-4-4-4-12) ay puro cosmetic; ang halaga ay isang solong 128-bit integer. Ang v4 UUID ay nag-encode ng 122 bits ng randomness na may natitirang 6 na bits na naayos: ang field ng bersyon (4 bits, value 4) ay tumutukoy sa variant.
Suporta sa browser: Ang crypto.randomUUID() ay available sa mga modernong browser (Chrome 92+, Firefox 95+, Safari 15.4+) at direktang gumagawa ng mga v4 UUID. Ang mga mas lumang browser ay bumalik sa manu-manong pagsasama-sama ng 16 na random na byte mula sa crypto.getRandomValues na may mga bersyon/variant bit na itinakda nang tama.
Probabilidad ng banggaan: na may 2^122 posibleng random na UUID, bale-wala ang pagkakataong makabuo ng dalawang magkaparehong halaga. Kahit na sa 10^9 UUID na nabuo, ang posibilidad ng isang banggaan ay humigit-kumulang 10^-18 — humigit-kumulang 10 trilyong beses na mas malamang kaysa sa pagpili ng atom sa Earth nang random.