utilduck
Home · Pengembang · Generator UUID

Generator UUID

Buat identifikasi UUID v4 acak secara instan di browser Anda.

Daftar
-

Apa itu UUID?

UUID (Universally Unique Identifier) adalah label 128-bit yang diformat sebagai 32 digit heksadesimal dibagi menjadi lima kelompok oleh tanda hubung, misalnya 550e8400-e29b-41d4-a716-446655440000. UUID v4 dibuat secara acak sehingga kemungkinan dua nilai yang identik sangat kecil.

UUID digunakan secara luas sebagai kunci utama database, token sesi, dan pengenal unik dalam sistem terdistribusi. Alat ini menggunakan crypto.randomUUID() yang aman secara kriptografis dari browser.

Bagaimana cara membuat UUID v4?

Untuk membuat UUID v4, isi 128 bit dengan nilai acak yang aman secara kriptografis, lalu tetapkan 6 bit tertentu untuk menandai versi dan varian sehingga nilainya tetap sesuai format UUID standar. Contoh format: 550e8400-e29b-41d4-a716-446655440000, di mana "4" tepat setelah tanda hubung kedua selalu menandai versi 4.

Langkah membuat UUID versi 4

  1. Buat 128 bit acak (16 byte) menggunakan generator angka acak yang aman secara kriptografis.
  2. Atur 4 bit paling signifikan dari byte ke-7 menjadi 0100 dalam biner, yang menandai ini sebagai versi 4 — inilah mengapa karakter pertama dari kelompok ketiga selalu "4".
  3. Atur 2 bit paling signifikan dari byte ke-9 menjadi 10 dalam biner, yang menandai varian standar — ini membuat karakter pertama dari kelompok keempat selalu 8, 9, a, atau b.
  4. Format bit yang tersisa sebagai 32 digit heksadesimal.
  5. Sisipkan tanda hubung untuk membagi digit menjadi kelompok 8-4-4-4-12 karakter, menghasilkan string UUID akhir.

Struktur UUID v4

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, dengan x adalah digit hex acak apa pun dan y adalah salah satu dari 8, 9, a, atau b
  • Panjang total = 36 karakter termasuk 4 tanda hubung (32 digit hex + 4 tanda hubung)
  • Nibble versi = selalu "4" (menandai versi 4, artinya pembuatan acak)
  • Nibble varian = selalu 8, 9, a, atau b (menandai varian standar RFC)

Contoh format UUID v4 (ilustratif — setiap pembuatan bersifat acak)

KelompokPanjangContoh segmen
time_low8 digit hex550e8400
time_mid4 digit hexe29b
version + time_hi4 digit hex (dimulai dengan 4)41d4
variant + clock_seq4 digit hex (dimulai dengan 8-b)a716
node12 digit hex446655440000

Pertanyaan yang sering diajukan

Seberapa kecil kemungkinan dua nilai UUID v4 bertabrakan?

UUID v4 memiliki 122 bit acak (128 total dikurangi 6 bit versi/varian tetap), menghasilkan sekitar 5,3 x 10^36 kemungkinan nilai. Menghasilkan satu miliar UUID per detik selama satu miliar tahun tetap akan menyisakan peluang tabrakan yang sangat kecil, itulah sebabnya UUID diperlakukan sebagai benar-benar unik tanpa koordinasi terpusat.

Mengapa setiap UUID v4 memiliki angka 4 di posisi yang sama?

Karakter itu tidak acak — sudah ditetapkan oleh standar untuk menandai UUID sebagai versi 4 (dibuat secara acak), sehingga perangkat lunak yang membaca ID dapat mengidentifikasi versi UUID dan algoritma pembuatannya, bahkan tanpa metadata tambahan.

Apakah UUID sama dengan GUID?

GUID (Globally Unique Identifier) adalah nama Microsoft untuk format pengenal 128-bit yang sama yang distandardisasi sebagai UUID. Kedua istilah menggambarkan struktur dasar yang sama dan umumnya digunakan secara bergantian dalam praktik, meskipun beberapa tooling Microsoft lama memiliki perbedaan format kecil.

Apakah UUID cocok sebagai primary key basis data?

UUID v4 bekerja baik saat ID harus dibuat secara independen di berbagai server tanpa koordinasi, menghindari bottleneck dari satu penghitung auto-increment. Kompromisnya adalah UUID acak lebih besar dari integer dan, tidak seperti ID sekuensial, dapat merusak lokalitas indeks pada beberapa mesin basis data di bawah beban insert yang berat.

Alat ini membuat UUID versi 4 (acak) menggunakan crypto.randomUUID() bawaan browser, yang aman secara kriptografis; tidak membuat versi UUID lain seperti v1 (berbasis timestamp) atau v5 (hash berbasis nama).

Sources: RFC 9562 - Universally Unique IDentifiers (UUIDs)

Privasi dan keamanan

  • Dihitung di peramban — Semua yang Anda ketik dihitung di perangkat Anda sendiri dan tidak dikirim ke server utilduck.
  • Koneksi terenkripsi — Semua halaman disajikan melalui HTTPS sehingga isinya tidak dapat dibaca di jaringan.
  • Tidak dibagikan ke pihak ketiga — Masukan Anda tidak diteruskan ke layanan analitik maupun periklanan.
  • Tidak disimpan — Hasil tidak disimpan di server mana pun dan tidak perlu membuat akun.

Terakhir diperbarui: 2026-08-17