Libreng Converter

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.

Tungkol sa tool na ito

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.

Bakit Bumuo ng mga UUID

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.

Paano gamitin

I-click ang bumuo, kumuha ng v4 UUID.

  1. Pumili ng bilang: Bumuo ng isang UUID sa isang pagkakataon, o maramihang-buo ng hanggang ilang libo para sa pagpuno ng data ng pagsubok.
  2. Pumili ng format: Ang karaniwang format na may mga gitling (550e8400-e29b-41d4-a716-446655440000) ay ang default. Ang mga compact (walang gitling), uppercase, at brace-wrapped {550e8400-...} na mga variant ay inaalok din.
  3. Bumuo: Ang crypto.randomUUID() ng browser (o isang v4 fallback gamit ang crypto.getRandomValues) ay gumagawa ng mga bagong UUID. Ang bawat henerasyon ay independyente at hindi deterministiko.
  4. Kopyahin o i-download: Kopyahin ang iisang UUID sa clipboard o mag-download ng maramihang listahan bilang text o CSV.

Mga Pangkaraniwang Paggamit

Mga Detalye ng Teknikal

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.

Pinakamahusay na Kasanayan

Mga madalas itanong

Ano ang isang UUID?
Ang UUID (Universally Unique Identifier) ay isang 128-bit na label na ginagamit upang natatanging tukuyin ang impormasyon nang walang koordinasyon sa pagitan ng mga partido. Ang isang v4 UUID ay mukhang: 550e8400-e29b-41d4-a716-446655440000. Ito ay halos garantisadong natatangi sa lahat ng system sa buong mundo.
Magiging pareho ba ang dalawang UUID?
Sa teoryang posible ngunit halos imposible. Ang UUID v4 ay may 2^122 na posibleng value (5.3 × 10^36). Kakailanganin mong bumuo ng 1 bilyong UUID bawat segundo sa loob ng 100 taon upang magkaroon ng 50% na pagkakataon ng isang banggaan.
Kailan ko dapat gamitin ang mga UUID kumpara sa mga auto-increment na ID?
Ang mga UUID ay mas mahusay para sa mga distributed system, offline-first na apps, at kapag ayaw mong magbunyag ng impormasyon ang mga ID (tulad ng bilang ng user). Ang auto-increment ay mas simple, mas compact, at mas mabilis para sa pag-index ng database.
Secure ba ang mga UUID na ito sa cryptographically?
Ang tool na ito ay gumagamit ng crypto.getRandomValues() na nagbibigay ng cryptographically secure na random na mga numero. Ang UUID v4 ay angkop para sa mga token at identifier ng session, ngunit para sa mga application na may mataas na seguridad, isaalang-alang ang mga token generator na ginawa para sa layunin.
Paano ang tungkol sa UUID v5 o v7?
Kinukuha ng v5 ang isang UUID na deterministikong mula sa isang pangalan sa loob ng isang namespace (kapaki-pakinabang para sa mga ID na naa-address ng content). Ang v7 (mas bago, 2022) ay nag-prefix ng millisecond timestamp para sa lexicographic na pag-order ng oras. Ang generator na ito ay nakatutok sa v4; maaaring magdagdag ng mga partikular na bersyon kung kinakailangan.
Case-sensitive ba ang mga UUID?
Ayon sa detalye, hindi — ang uppercase at lowercase na hex ay katumbas. Karamihan sa mga generator ay gumagawa ng lowercase bilang default. Dapat case-insensitive ang paghahambing.
Tapos na ba ang henerasyon sa aking browser?
Oo. Ang mga UUID ay nabuo sa panig ng kliyente gamit ang mga browser crypto API.
Maaari ko bang ayusin ang mga UUID ayon sa oras ng paggawa?
Hindi para sa v4 — ang random na istraktura ay walang oras na pag-order. Para sa time-sortable na UUID, gumamit ng v7 (o mas maagang v1 kung tinatanggap mo ang mga implikasyon sa privacy).