- Beranda
- Pembuat UUID
Generator UUID
Hasilkan pengenal unik universal (UUID) menggunakan algoritma berbasis timestamp untuk mencegah duplikat.
Cara Kerja UUID
UUID v1 (Berbasis Timestamp): Menggunakan timestamp saat ini (interval 100 nanodetik sejak 15 Oktober 1582) dikombinasikan dengan alamat MAC atau pengenal node acak. Ini memastikan keunikan di berbagai mesin dan mencegah duplikat meskipun dihasilkan secara bersamaan.
UUID v4 (Acak): Menggunakan angka acak yang kuat secara kriptografi. Meskipun secara teoritis mungkin ada duplikat, probabilitasnya sangat rendah (1 dari 2^122) sehingga dapat diabaikan untuk tujuan praktis.
UUID v7 (Timestamp Modern): Versi UUID terbaru yang menggabungkan timestamp Unix (48 bit) dengan data acak (74 bit). Ini memberikan manfaat pengurutan waktu dari v1 sambil mempertahankan privasi v4, menjadikannya ideal untuk kunci primer database.
Format: UUID adalah nilai 128-bit yang ditampilkan sebagai 32 digit heksadesimal dalam format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Kasus Penggunaan Umum
UUID (juga dikenal sebagai GUID) memberi Anda kumpulan pengenal unik yang praktis tidak terbatas tanpa berkoordinasi dengan otoritas pusat. Beberapa tempat yang umum digunakan:
Kunci utama database
UUID memungkinkan beberapa layanan atau shard menghasilkan kunci secara independen tanpa tabrakan. UUID v7 semakin disukai karena cap waktu di awalnya menjaga penyisipan ramah lokalitas dan indeks tetap ringkas.
Sistem terdistribusi
Ketika peristiwa diproduksi oleh banyak node, UUID per peristiwa menghindari bottleneck dari urutan terpusat dan menjaga log dapat dilacak melintasi batas layanan.
Pengenal yang menghadap publik
UUID v4 dalam URL tidak mengungkapkan berapa banyak catatan yang ada atau mengekspos serangan pencacahan seperti yang dilakukan oleh bilangan bulat yang bertambah.
Kunci idempotensi
Klien menghasilkan UUID per permintaan sehingga server dapat mengenali percobaan ulang dan menghindari pemrosesan tindakan yang sama dua kali.
Versi Mana yang Harus Anda Gunakan?
- Gunakan v4 jika Anda ingin keacakan sederhana tanpa properti tambahan - ini adalah default paling aman untuk sebagian besar aplikasi.
- Gunakan v7 jika pengenal akan menjadi kunci utama database atau disimpan dalam indeks apa pun yang urutan penyisipannya penting. Cap waktu yang tertanam membuat baris berkelompok bersama dan secara dramatis meningkatkan kinerja penulisan dalam skala besar.
- Gunakan v1 hanya ketika Anda secara khusus perlu menurunkan pengenal dari cap waktu dan pengenal node. Dalam aplikasi modern, v7 adalah pilihan yang lebih baik untuk kasus penggunaan yang sama tanpa membocorkan alamat MAC.
Pertanyaan yang Sering Diajukan
Apa itu UUID?
UUID (pengenal unik universal) adalah nilai 128-bit, biasanya ditulis sebagai 32 digit heksadesimal dalam bentuk xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Versi yang berbeda menghasilkan nilai menggunakan strategi yang berbeda (acak, cap waktu, atau keduanya).
Apa perbedaan antara UUID dan GUID?
Keduanya merujuk pada hal yang sama. GUID (pengenal unik global) adalah nama yang digunakan dalam ekosistem Microsoft; UUID adalah nama yang digunakan dalam RFC 4122 dan di tempat lain. Format dan jaminan keunikannya identik.
Apakah UUID dijamin unik?
Tidak dijamin secara matematis - tetapi probabilitas tabrakan untuk UUID v4 adalah sekitar 1 berbanding 2^122, yang jauh di bawah ambang batas untuk aplikasi praktis apa pun. Untuk UUID v1 dan v7, cap waktu dan bit node/acak mencegah tabrakan dalam praktiknya.
Haruskah saya menggunakan UUID v4 atau UUID v7 untuk kunci utama database?
UUID v7 umumnya lebih baik untuk kunci utama. Karena bit awalnya adalah cap waktu Unix, baris baru disisipkan dekat satu sama lain di disk, yang menjaga indeks tetap ringkas dan penulisan cepat. Gunakan v4 hanya ketika urutan penyisipan benar-benar tidak boleh dapat disimpulkan.
Apakah saya membutuhkan generator UUID v1?
Jarang. UUID v1 menyertakan alamat MAC mesin yang menghasilkannya (atau pengganti acak), yang dapat membocorkan informasi. UUID v7 menawarkan properti yang dapat diurutkan waktu yang sama tanpa kekhawatiran itu dan hampir selalu menjadi pilihan yang lebih baik saat ini.
Apakah pembuat UUID ini gratis untuk digunakan?
Ya. Semua pembuatan terjadi di browser Anda, tidak ada batas tarif, dan tidak diperlukan akun. Anda dapat membuat UUID individu di sini atau beralih ke pembuat massal untuk hingga 500 sekaligus.
Alat Terkait
Alat gratis lainnya dari Hexbon yang mungkin berguna bagi Anda.