Apa itu UUID v4?
Sebuah UUID v4 adalah pengenal 128 bit yang 122 bit di antaranya diambil secara acak. Keacakan ini membuat tabrakan mustahil pada skala nyata, dan itulah alasan v4 menjadi pilihan bawaan di basis data, API, dan sistem terdistribusi.
Bit versi (4) dan bit varian bersifat tetap; sisanya berasal dari sumber kriptografis. Dua v4 yang dibuat secara bebas tidak akan sama dalam praktiknya.
Cara pakai
- Tentukan berapa UUID yang Anda butuhkan (1 hingga 1000).
- Ubah format bila perlu: huruf besar, tanda hubung, dan kurung kurawal.
- Klik Buat, lalu salin satu nilai, ambil semuanya, atau unduh hasilnya.
Kegunaan
- Kunci utama yang urutan penyisipannya tidak penting.
- ID korelasi untuk log dan pelacakan.
- Nama berkas, folder, dan sumber daya yang tidak boleh berulang.
- Nilai awal untuk data uji dan lingkungan pengembangan.
Posisi UUID v4
| Opsi | Kapan dipakai |
|---|---|
v4 | Acak murni: pilihan bawaan |
v7 | Bila kolomnya berindeks, v7 menjaga indeks tetap teratur |
ULID | Format lain yang dapat diurutkan, 26 karakter, lazim di ekosistem JavaScript |
Versi UUID secara singkat
| Versi | Dapat diurutkan | Berbasis | Paling cocok untuk |
|---|---|---|---|
| v1 | Tidak | Stempel waktu + alamat MAC | Sistem lama yang masih mengharapkan v1 |
| v3 | Tidak | Cacahan MD5 dari sebuah nama | Pengenal deterministik bila MD5 diwajibkan |
| v4 | Tidak | 122 bit acak | Hampir semua pengenal umum |
| v5 | Tidak | Cacahan SHA-1 dari sebuah nama | Bila nama yang sama harus selalu memberi ID yang sama |
| v6 | Ya | Stempel waktu yang diurutkan ulang | Pengenal terurut tanpa melepas keacakan |
| v7 | Ya | Waktu Unix milidetik | Kunci utama basis data dan ID peristiwa |
| v8 | Tidak | Tata letak bit Anda sendiri | Format khusus atau eksperimental |
Ketujuh versi sama-sama 128 bit dan ditulis dalam bentuk 8-4-4-4-12 yang sama. Yang berbeda hanya makna bitnya.
Pertanyaan umum
Seberapa besar peluang dua UUID v4 bertabrakan?
Anda perlu membuat sekitar 2,6 × 1010 UUID agar peluang tabrakan menjadi satu banding satu miliar. Pada skala nyata apa pun, risikonya dapat diabaikan.
Apakah v4 cocok sebagai kunci utama?
Ya, asalkan kolomnya memakai tipe asli uuid atau BINARY(16). Disimpan sebagai teks 36 karakter, nilainya memakan lebih dari dua kali ruang dan memperlambat indeks; bila urutan penyisipan juga penting, pertimbangkan v7.
Apakah UUID saya dikirim ke server?
Tidak. Nilainya dibuat di peramban Anda dengan Web Crypto API dan tidak pernah keluar dari perangkat. Setelah halaman dimuat, alat ini juga bekerja tanpa jaringan.