Generator UUID

UUID ditulis sebagai 36 karakter: 32 digit heksadesimal dalam kelompok 8-4-4-4-12.

Periksa UUID

Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Pilih v4 untuk ID yang sepenuhnya acak, atau v7 untuk ID yang urut berdasarkan waktu pembuatan.
  2. Tentukan jumlah yang dibutuhkan, dari 1 sampai 500, lalu centang Huruf besar atau Tanpa tanda hubung kalau sistem Anda memerlukannya.
  3. Tekan Salin semua. Untuk memeriksa UUID yang sudah ada, tempel di kotak paling bawah untuk melihat versi, varian, dan untuk v7, kapan UUID itu dibuat.

Cara menghitung

UUID adalah 128 bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok. Empat bit di kelompok ketiga menunjukkan versi, dan bit teratas kelompok keempat menunjukkan varian. Karena itu v4 selalu berbentuk xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, dengan y berupa 8, 9, a, atau b.

Versi 4 mengisi 122 bit sisanya dengan angka acak dari generator kriptografi browser, jadi tabrakan bukan masalah yang realistis.

Versi 7 diawali timestamp Unix 48 bit dalam milidetik, diikuti bit acak. ID yang dibuat belakangan terurut setelah yang lebih awal, sehingga indeks database tetap rapi. Dalam satu batch, penghitung menjaga urutan pembuatan meski beberapa ID jatuh di milidetik yang sama.

Pertanyaan umum

Sebaiknya pakai v4 atau v7?

Pakai v4 kalau hanya butuh ID unik. Pakai v7 kalau ID menjadi key database, karena baris baru ditambahkan di akhir indeks alih-alih tersebar, sehingga penulisan lebih cepat dan mudah diurutkan menurut waktu pembuatan.

Bisakah dua UUID bertabrakan?

Secara teori bisa, dalam praktiknya tidak. Dengan 122 bit acak pada v4, Anda harus membuat miliaran ID per detik selama puluhan tahun sebelum duplikat menjadi mungkin.

Apakah UUID v7 membocorkan waktu pembuatannya?

Ya, siapa pun bisa membaca timestamp milidetik dari 12 digit heksadesimal pertama. Hindari v7 untuk nilai yang waktu pembuatannya harus dirahasiakan, seperti token publik.

Apakah UUID aman dipakai sebagai rahasia?

UUID dibuat dengan sumber acak kriptografi browser, tapi UUID dimaksudkan sebagai pengenal. Gunakan generator token khusus untuk password dan API key.