Generator UUID

Hasilkan nilai UUID v4 acak untuk digunakan dalam database, API, atau pengujian.

Berapa banyak UUID yang akan dihasilkan (1–10).

UUID

9f56b411-409f-4388-b6d3-e13e0ab7a876

UUID TambahanTidak ada
Versiv4 (acak)

Cara menggunakan generator UUID ini

  1. Atur jumlah UUID

    Masukkan 1–10 di kolom Jumlah UUID untuk menentukan berapa banyak pengidentifikasi yang akan dibuat.

  2. Buat

    Kalkulator ini menghasilkan nilai UUID v4 acak menggunakan sumber acak kriptografi browser.

  3. Salin hasil

    Salin UUID yang dihasilkan untuk digunakan dalam database, payload API, atau fixture pengujian.

Metodologi

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.

Rumus
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (di mana y ∈ {8,9,a,b})
v4 Versi 4, dihasilkan dari angka acak atau pseudo-acak
varian Pola bit UUID standar yang digunakan untuk bidang varian (bit 8-9 dari byte 8)
Contoh

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.

Asumsi
  • 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.
Catatan
  • 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.

Ditulis oleh Jan Křenek Pendiri dan pengembang utama
Ditinjau oleh Tinjauan Metodologi DigitSum Verifikasi formula dan QA
Terakhir diperbarui 11 Mar 2026

Gunakan ini sebagai estimasi dan validasi keputusan penting dengan profesional yang berkualifikasi.

Input tetap berada di browser kecuali fitur di masa mendatang secara eksplisit memberitahu Anda sebaliknya.