Penjana UUID
Jana nilai UUID v4 rawak untuk digunakan dalam pangkalan data, API, atau pengujian.
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.
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. Ia menggunakan crypto.randomUUID() apabila tersedia, jika tidak crypto.getRandomValues(); jika kedua-dua Web Crypto API tidak tersedia, alat ini melaporkan bahawa penjanaan UUID tidak disokong dan bukannya mengeluarkan pengecam yang lemah.
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.
- ✓ Tidak menggunakan Math.random() sebagai sandaran; jika Web Crypto tidak tersedia, penjana melaporkan bahawa penjanaan UUID tidak disokong.
- UUID v4 tidak berurutan dan tidak sesuai digunakan sebagai kunci utama yang boleh diisih dalam pangkalan data yang mendapat manfaat daripada sisipan teratur.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — Format UUID v4 dan struktur bit rawak
- MDN — Crypto.randomUUID() — penjanaan UUID pelayar yang selamat secara kriptografi
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 Web Crypto tidak tersedia, alat ini melaporkan penjanaan UUID sebagai tidak disokong dan bukannya menghasilkan pengecam yang kelihatan selamat daripada kerawakan yang lemah.
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.
Kalkulator berkaitan
Terokai kalkulator berkaitan untuk membandingkan hasil dan andaian.
Penukar Masa Epoch
Tukarkan cap masa Unix kepada tarikh UTC atau tukar tarikh kepada saat epoch.
Kalkulator Penukaran Asas
Tukar nombor bulat kepada binari, oktal, perpuluhan, dan heksadesimal.
Pemformat JSON
Sahkan dan format cantik JSON dengan analisis struktur.