Generator UUID
Hasilkan nilai UUID v4 acak untuk digunakan dalam database, API, atau pengujian.
Cara menggunakan generator UUID ini
- Atur jumlah UUID
Masukkan 1–10 di kolom Jumlah UUID untuk menentukan berapa banyak pengidentifikasi yang akan dibuat.
- Buat
Kalkulator ini menghasilkan nilai UUID v4 acak menggunakan sumber acak kriptografi browser.
- Salin hasil
Salin UUID yang dihasilkan untuk digunakan dalam database, payload API, atau fixture pengujian.
Cara kerja generator UUID ini
Alat ini menghasilkan UUID versi 4 menggunakan keacakan browser. Pengidentifikasi UUID v4 adalah nilai 128-bit dengan bit tertentu yang diatur untuk menunjukkan versi (4) dan varian standar yang digunakan oleh spesifikasi UUID modern. Saat Web Crypto tersedia, keacakannya kuat secara kriptografis; jika tidak, alat ini beralih ke generator yang lebih lemah hanya untuk kenyamanan.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (di mana y ∈ {8,9,a,b}) Contoh output: 550e8400-e29b-41d4-a716-446655440000
Menghasilkan 1 UUID memberikan nilai tunggal seperti a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Angka 4 pada grup ketiga menunjukkan versi 4.
Menghasilkan 3 UUID mengembalikan tiga nilai berbeda, masing-masing dengan 122 bit acak. Gunakan sebagai kunci primer untuk catatan pengujian atau sumber daya API.
- ✓ Menggunakan API nomor acak kriptografis browser jika tersedia.
- ✓ Beralih ke Math.random() di lingkungan tanpa Web Crypto, yang cocok untuk kenyamanan tetapi bukan untuk penggunaan keamanan tinggi.
- UUID v4 tidak berurutan dan tidak cocok digunakan sebagai kunci primer yang dapat diurutkan dalam database yang mengutamakan penyisipan terurut.
Memahami versi dan struktur UUID
UUID (Universally Unique Identifier) adalah nilai 128-bit yang direpresentasikan sebagai 32 digit heksadesimal dalam lima grup (8-4-4-4-12). Versi 4 UUID menggunakan data acak atau pseudo-acak untuk 122 bit tersebut; bit sisanya mengodekan versi (4) dan varian. Probabilitas tabrakan sangat rendah — sekitar 1 banding 2^122 — sehingga UUID secara efektif unik tanpa koordinasi. Versi lain tersedia: v1 menggunakan stempel waktu dan alamat MAC, v3 dan v5 adalah hash berbasis nama, dan v7 diurutkan berdasarkan waktu. UUID v4 adalah pilihan paling umum untuk sistem terdistribusi karena tidak memerlukan otoritas pusat dan tidak ada status bersama untuk pembuatannya.
Kasus penggunaan UUID bagi pengembang
Pengembang menggunakan UUID sebagai kunci primer dalam basis data, ID korelasi dalam pelacakan terdistribusi, dan pengidentifikasi unik dalam payload API. Berbeda dengan integer auto-increment, UUID dapat dibuat di sisi klien atau oleh layanan apa pun tanpa menghubungi basis data pusat, yang menyederhanakan penskalaan horizontal dan arsitektur offline-first. UUID ideal untuk skenario penggabungan di mana beberapa sistem membuat catatan yang nantinya akan digabungkan. UUID juga muncul dalam parameter status OAuth, tanda tangan webhook, dan penamaan file untuk menghindari tabrakan data. Saat pengujian, pembuatan UUID sesuai permintaan menghindari hardcoding dan membuat fixture dapat direproduksi. Kekurangan utamanya adalah ukuran (36 karakter) dan kurangnya kemampuan pengurutan dibandingkan dengan ID sekuensial.
Pertanyaan yang sering diajukan
Apakah UUID ini unik?
Untuk semua tujuan praktis, ya. Peluang menghasilkan duplikat sangatlah kecil (1 dalam 2^122).
Bisakah saya menggunakan ini di produksi?
Ya, jika lingkungan menyediakan keacakan Web Crypto. Jika halaman berjalan tanpa API tersebut dan beralih ke Math.random(), anggap output sebagai pengidentifikasi praktis alih-alih keacakan tingkat keamanan.