Penjana UUID

Jana nilai UUID v4 rawak untuk digunakan dalam pangkalan data, API, atau pengujian.

Berapa banyak UUID untuk dijana (1–10).

UUID

186e68c7-d576-4e3d-9787-a02dfa4bd5e4

UUID TambahanTiada
Versiv4 (rawak)

Cara menggunakan penjana UUID ini

  1. Tetapkan bilangan UUID

    Masukkan 1–10 dalam medan Bilangan UUID untuk menentukan jumlah pengecam yang ingin dijana.

  2. Jana

    Kalkulator ini menghasilkan nilai UUID v4 rawak menggunakan sumber rawak kriptografi pelayar.

  3. Salin hasil

    Salin UUID yang dijana untuk digunakan dalam pangkalan data, muatan API, atau lekapan ujian.

Metodologi

Cara penjana UUID ini berfungsi

Alat ini menjana UUID versi 4 menggunakan kerawakan pelayar. Pengecam UUID v4 ialah nilai 128-bit dengan bit tertentu ditetapkan untuk menunjukkan versi (4) dan varian standard yang digunakan oleh spesifikasi UUID moden. Apabila Web Crypto tersedia, kerawakan adalah kuat secara kriptografi; jika tidak, alat ini akan beralih kepada penjana yang lebih lemah untuk kemudahan sahaja.

Formula
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (di mana y ∈ {8,9,a,b})
v4 Versi 4, dijana daripada nombor rawak atau pseudo-rawak
varian Corak bit UUID standard yang digunakan untuk medan varian (bit 8-9 bagi bait 8)
Contoh

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

Menjana 1 UUID menghasilkan satu nilai seperti a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Angka 4 dalam kumpulan ketiga menunjukkan versi 4.

Menjana 3 UUID mengembalikan tiga nilai berbeza, setiap satu dengan 122 bit rawak. Gunakannya sebagai kunci utama untuk rekod ujian atau sumber API.

Andaian
  • Menggunakan API nombor rawak kriptografi pelayar apabila tersedia.
  • Beralih kepada Math.random() dalam persekitaran tanpa Web Crypto, yang sesuai untuk kemudahan tetapi bukan untuk kegunaan keselamatan tinggi.
Nota
  • UUID v4 tidak berurutan dan tidak sesuai digunakan sebagai kunci utama yang boleh diisih dalam pangkalan data yang mendapat manfaat daripada sisipan teratur.

Memahami versi dan struktur UUID

UUID (Universally Unique Identifier) ialah nilai 128-bit yang diwakili sebagai 32 digit perenambelasan dalam lima kumpulan (8-4-4-4-12). UUID Versi 4 menggunakan data rawak atau pseudo-rawak untuk 122 daripada bit tersebut; bit selebihnya mengekod versi (4) dan varian. Kebarangkalian perlanggaran adalah sangat rendah — kira-kira 1 dalam 2^122 — jadi UUID adalah unik secara berkesan tanpa penyelarasan. Versi lain wujud: v1 menggunakan cap masa dan alamat MAC, v3 dan v5 ialah cincangan berasaskan nama, dan v7 disusun mengikut masa. UUID v4 ialah pilihan paling biasa untuk sistem teragih kerana ia tidak memerlukan pihak berkuasa pusat dan tiada keadaan dikongsi untuk dijana.

Kes penggunaan pembangun untuk UUID

Pembangun menggunakan UUID sebagai kunci utama dalam pangkalan data, ID korelasi dalam penjejakan teragih, dan pengecam unik dalam muatan API. Berbeza dengan integer auto-peningkatan, UUID boleh dijana di pihak klien atau oleh mana-mana perkhidmatan tanpa menghubungi pangkalan data pusat, yang memudahkan penskalaan mendatar dan seni bina 'offline-first'. Ia sesuai untuk senario penggabungan di mana berbilang sistem mencipta rekod yang kemudiannya digabungkan. UUID juga muncul dalam parameter keadaan OAuth, tandatangan webhook, dan penamaan fail untuk mengelakkan pertembungan. Semasa ujian, menjana UUID atas permintaan mengelakkan pengekodan keras dan menjadikan lekapan boleh dihasilkan semula. Kekurangan utamanya ialah saiz (36 aksara) dan ketiadaan keupayaan isihan berbanding ID berurutan.

Soalan lazim

Adakah UUID ini unik?

Untuk semua tujuan praktikal, ya. Peluang untuk menjana pendua adalah sangat kecil (1 dalam 2^122).

Bolehkah saya menggunakan ini dalam pengeluaran?

Ya apabila persekitaran menyediakan kerawakan Web Crypto. Jika halaman berjalan tanpa API tersebut dan beralih kepada Math.random(), anggap output sebagai pengecam kemudahan dan bukannya kerawakan gred keselamatan.

Ditulis oleh Jan Křenek Pengasas dan pembangun utama
Disemak oleh Semakan Metodologi DigitSum Pengesahan formula dan QA
Terakhir dikemas kini 11 Mac 2026

Gunakan ini sebagai anggaran dan sahkan keputusan penting dengan profesional yang berkelayakan.

Input kekal dalam pelayar melainkan ciri masa hadapan memberitahu anda sebaliknya secara jelas.