Generator UUID / ULID / NanoID Online Gratis
Buat UUID v4, UUID v1, ULID, dan NanoID secara instan langsung di browser Anda — hingga 100 ID sekaligus. 100% di sisi klien, tidak ada data yang dikirim ke server.
Apa itu UUID?
UUID (Universally Unique Identifier) adalah label 128-bit yang didefinisikan dalam RFC 4122. Dengan lebih dari 5 × 10³⁶ kemungkinan nilai v4, probabilitas menghasilkan UUID yang sama dua kali sangatlah kecil. UUID memungkinkan sistem terdistribusi membuat pengenal unik — untuk baris database, sumber daya API, token sesi — tanpa memerlukan penghitung pusat atau koordinator.
UUID v4 vs UUID v1 vs ULID vs NanoID
Pilih pengenal yang tepat untuk kebutuhan Anda:
Sepenuhnya acak. Format yang paling banyak digunakan, didukung secara native oleh semua database dan bahasa pemrograman modern. Tidak mengandung informasi waktu. Dibuat dengan crypto.randomUUID().
Menyandikan timestamp untuk pengurutan berdasarkan waktu. Sudah tidak disarankan untuk sistem baru — spesifikasi aslinya mengekspos alamat MAC, sehingga menimbulkan masalah privasi. Gunakan ULID sebagai gantinya jika Anda membutuhkan kemampuan pengurutan.
Dapat diurutkan secara leksikografis berdasarkan waktu pembuatan — ideal sebagai primary key database dengan Prisma, Drizzle, atau ORM apa pun. 26 karakter Crockford Base32, aman untuk URL, tidak peka huruf besar/kecil.
Hanya 21 karakter (dibanding 36 untuk UUID), menggunakan alfabet yang aman untuk URL (A-Za-z0-9_-). Panjangnya dapat disesuaikan. Cocok untuk slug URL, token pendek, dan pengenal yang dihasilkan secara otomatis.
Kapan Menggunakan Setiap Jenis Pengenal
Panduan praktis untuk memilih format ID yang tepat:
Gunakan UUID v4 sebagai primary key di PostgreSQL (tipe uuid), MySQL (CHAR(36)), atau database mana pun yang mendukung UUID secara native. Didukung oleh semua ORM utama.
Sistem lama yang membutuhkan ID dengan timestamp tersemat untuk penamaan file log atau pengurutan peristiwa. Gunakan ULID untuk proyek baru.
Gunakan ULID saat Anda membutuhkan primary key yang terurut berdasarkan waktu pembuatan tanpa kolom timestamp terpisah. Berfungsi langsung dengan Prisma, Drizzle ORM, dan TypeORM.
Gunakan NanoID untuk slug URL, token berumur pendek, dan konteks apa pun di mana keringkasan dan keamanan URL menjadi penting. Sesuaikan panjangnya untuk menyeimbangkan probabilitas tabrakan dan keterbacaan.