UUID Generator

Bumuo ng mga random na UUID v4 value para sa mga database, API, o testing.

Ilang UUID ang bubuuin (1–10).

UUID

a628115f-6fa9-4764-8f83-fceeecad1f18

Karagdagang mga UUIDWala
Bersyonv4 (random)
Ang mga input ay mananatili sa browser maliban kung tahasang sabihin ng isang feature sa hinaharap. Gamitin ito bilang pagtatantya at i-validate ang mahahalagang desisyon sa isang kwalipikadong propesyonal.

Paano gamitin ang UUID generator na ito

  1. Itakda ang bilang ng mga UUID

    Maglagay ng 1–10 sa field na Bilang ng mga UUID para tukuyin kung ilang identifier ang bubuuin.

  2. I-generate

    Ang calculator ay gumagawa ng mga random na UUID v4 value gamit ang cryptographic random source ng browser.

  3. Kopyahin ang resulta

    Kopyahin ang (mga) nabuong UUID para gamitin sa mga database, API payload, o test fixture.

Metodolohiya

Paano gumagana ang UUID generator na ito

Ang tool na ito ay bumubuo ng version 4 UUIDs gamit ang randomness ng browser. Ang mga UUID v4 identifier ay 128-bit na value na may mga partikular na bit na nakatakda upang ipakita ang bersyon (4) at ang standard variant na ginagamit ng mga modernong detalye ng UUID. Ginagamit nito ang crypto.randomUUID() kapag available, kung hindi ay crypto.getRandomValues(); kung walang Web Crypto API na available, iuulat ng tool na hindi suportado ang pagbuo ng UUID sa halip na maglabas ng mahihinang identifier.

Pormula
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kung saan ang y ∈ {8,9,a,b})
v4 Version 4, binuo mula sa random o pseudo-random na mga numero
variant Ang standard na UUID bit pattern na ginagamit para sa variant field (bits 8-9 ng byte 8)
Halimbawa

Halimbawang output: 550e8400-e29b-41d4-a716-446655440000

Ang pag-generate ng 1 UUID ay nagbibigay ng iisang value tulad ng a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Ang 4 sa ikatlong grupo ay nagpapahiwatig ng bersyon 4.

Ang pag-generate ng 3 UUID ay nagbabalik ng tatlong magkakaibang value, bawat isa ay may 122 random bit. Gamitin ang mga ito bilang mga primary key para sa mga test record o API resource.

Mga asumpsyon
  • Ginagamit ang cryptographic random number API ng browser kapag available.
  • Hindi gumagamit ng Math.random() bilang fallback; kung hindi available ang Web Crypto, iuulat ng generator na hindi suportado ang pagbuo ng UUID.
Mga Tala
  • Ang UUID v4 ay hindi sequential at hindi angkop gamitin bilang sortable primary key sa mga database na nangangailangan ng ordered inserts.
Mga Sanggunian
  1. RFC 9562 — Universally Unique IDentifiers (UUIDs) — Format ng UUID v4 at istruktura ng random-bit
  2. MDN — Crypto.randomUUID() — cryptographically secure na pagbuo ng UUID sa browser

Pag-unawa sa mga bersyon at istruktura ng UUID

Ang UUID (Universally Unique Identifier) ay isang 128-bit na value na kinakatawan bilang 32 hexadecimal digit sa limang grupo (8-4-4-4-12). Ang Version 4 na mga UUID ay gumagamit ng random o pseudo-random na data para sa 122 ng mga bit na iyon; ang mga natitirang bit ay nag-e-encode ng bersyon (4) at variant. Ang posibilidad ng collision ay napakababa — humigit-kumulang 1 sa 2^122 — kaya ang mga UUID ay epektibong natatangi nang walang koordinasyon. May iba pang mga bersyon: ang v1 ay gumagamit ng timestamp at MAC address, ang v3 at v5 ay mga name-based hash, at ang v7 ay time-ordered. Ang UUID v4 ang pinakakaraniwang pinipili para sa mga distributed system dahil hindi nito kailangan ng sentral na awtoridad at walang shared state para makabuo.

Mga use case ng UUID para sa mga developer

Ginagamit ng mga developer ang mga UUID bilang mga primary key sa mga database, correlation ID sa distributed tracing, at mga unique identifier sa mga API payload. Hindi tulad ng mga auto-increment integer, ang mga UUID ay maaaring i-generate sa client-side o ng anumang serbisyo nang hindi kumokontak sa isang sentral na database, na nagpapadali sa horizontal scaling at mga offline-first architecture. Tamang-tama ang mga ito para sa mga merge scenario kung saan maraming system ang gumagawa ng mga record na kalaunan ay pinagsasama. Lumilitaw din ang mga UUID sa mga OAuth state parameter, webhook signature, at pagpapangalan ng file upang maiwasan ang mga collision. Kapag nagte-test, ang pag-generate ng mga UUID on demand ay umiiwas sa hardcoding at ginagawang reproducible ang mga fixture. Ang pangunahing trade-off ay ang laki (36 na character) at kawalan ng sortability kumpara sa mga sequential ID.

Mga madalas itanong

Unique ba ang mga UUID na ito?

Para sa lahat ng praktikal na layunin, oo. Ang tsansa na makabuo ng duplicate ay napakaliit (1 sa 2^122).

Maaari ko bang gamitin ang mga ito sa production?

Oo kapag nagbibigay ang environment ng Web Crypto randomness. Kung hindi available ang Web Crypto, iuulat ng tool na hindi suportado ang pagbuo ng UUID sa halip na gumawa ng mga identifier na mukhang secure mula sa mahinang randomness.

Isinulat ni Jan Křenek Tagapagtatag at lead developer
Sinuri ni Pagsusuri sa Metodolohiya ng DigitSum Pagpapatunay ng formula at QA
Huling na-update Mar 11, 2026

Gamitin ito bilang pagtatantya at i-validate ang mahahalagang desisyon sa isang kwalipikadong propesyonal.

Ang mga input ay mananatili sa browser maliban kung tahasang sabihin ng isang feature sa hinaharap.