Penjana UUID
Jana nilai UUID v4 rawak untuk digunakan dalam pangkalan data, API, atau pengujian.
Cara menggunakan penjana UUID ini
- Tetapkan bilangan UUID
Masukkan 1–10 dalam medan Bilangan UUID untuk menentukan jumlah pengecam yang ingin dijana.
- Jana
Kalkulator ini menghasilkan nilai UUID v4 rawak menggunakan sumber rawak kriptografi pelayar.
- Salin hasil
Salin UUID yang dijana untuk digunakan dalam pangkalan data, muatan API, atau lekapan ujian.
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.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (di mana y ∈ {8,9,a,b}) 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.
- ✓ 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.
- 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.