UUID Generator

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

Ilang UUID ang bubuuin (1–10).

UUID

4a3a6fe1-3d84-47af-9212-aaafb07f66fa

Karagdagang mga UUIDWala
Bersyonv4 (random)

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. Kapag available ang Web Crypto, ang randomness ay cryptographically strong; kung hindi, gagamit ang tool ng mas mahinang generator para sa kaginhawaan lamang.

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.
  • Gumagamit ng Math.random() sa mga environment na walang Web Crypto, na angkop para sa kaginhawaan ngunit hindi para sa high-security na paggamit.
Mga Tala
  • Ang UUID v4 ay hindi sequential at hindi angkop gamitin bilang sortable primary key sa mga database na nangangailangan ng ordered inserts.

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 ang environment ay nagbibigay ng Web Crypto randomness. Kung ang page ay tumatakbo nang wala ang API na iyon at gagamit ng Math.random(), ituring ang output bilang mga identifier para sa kaginhawaan sa halip na security-grade na 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.