UUID Generator
Generate UUID/GUID (Universally Unique Identifier) versi 4 yang aman secara kriptografi. Berguna untuk database primary keys, session IDs, dan identifikasi unik dalam aplikasi.
Fully random UUID (most common)
Generate 1-100 UUIDs sekaligus
Format: 8-4-4-4-12 hexadecimal characters
Example: 550e8400-e29b-41d4-a716-446655440000
Collision Probability: Virtually zero (1 in 2^122)
Apa Itu UUID?
UUID (Universally Unique Identifier) atau GUID (Globally Unique Identifier) adalah identifier 128-bit yang dirancang untuk menjadi unik secara global tanpa memerlukan koordinasi pusat. Format standarnya adalah 32 karakter heksadesimal yang dipisahkan oleh tanda hubung dalam pola 8-4-4-4-12.
Contoh UUID: 550e8400-e29b-41d4-a716-446655440000
UUID v4 vs UUID v7
UUID v4 (Random)
UUID yang paling umum digunakan. Dihasilkan secara acak menggunakan random number generator yang aman secara kriptografi.
- ✅ Fully random
- ✅ Tidak dapat diprediksi
- ✅ Paling aman untuk security tokens
- ⚠️ Tidak sortable
UUID v7 (Time-based)
UUID modern yang menggabungkan timestamp dengan random data. Lebih baik untuk database indexing.
- ✅ Time-ordered (sortable)
- ✅ Better database performance
- ✅ Lebih efisien untuk B-tree indexes
- ⚠️ Timestamp bisa terlihat
Kapan Menggunakan UUID?
- Database Primary Keys: Alternatif untuk auto-increment integer, terutama untuk distributed systems atau microservices.
- Session IDs: Identifier unik untuk user sessions yang tidak dapat ditebak.
- File Names: Nama file yang dijamin unik untuk menghindari collision saat upload.
- API Keys & Tokens: Generate random tokens untuk authentication atau authorization.
- Distributed Systems: ID yang dapat dibuat secara independen tanpa koordinasi antar server.
FAQ: Pertanyaan Umum
Apakah UUID benar-benar unik?
Secara teoritis, ada kemungkinan collision (duplikasi), tetapi probabilitasnya sangat kecil (1 dalam 2^122 untuk UUID v4). Dalam praktik, UUID dianggap unik untuk semua tujuan praktis.
UUID vs Auto-increment ID: Mana yang lebih baik?
Auto-increment lebih sederhana dan efisien untuk single-server databases. UUID lebih baik untuk distributed systems, offline-first apps, atau ketika Anda tidak ingin ID dapat diprediksi (security). UUID v7 menggabungkan keuntungan keduanya dengan sortability.
Apakah UUID aman untuk digunakan sebagai token?
UUID v4 aman untuk digunakan sebagai session tokens atau API keys karena dihasilkan secara kriptografi. Namun, untuk kebutuhan security yang sangat tinggi, pertimbangkan untuk menggunakan library khusus seperti crypto.randomBytes() dengan panjang yang lebih besar.