Alat

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.

Semua proses pembuatan terjadi secara lokal di browser Anda melalui Web Crypto API. Tidak ada ID atau teks yang pernah dikirim ke server kami.

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:

UUID v4 (acak 128-bit)

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().

UUID v1 (berbasis timestamp) Lama

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.

ULID (Universally Unique Lexicographically Sortable)

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.

NanoID (ID ringkas yang aman untuk URL)

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:

UUID v4 → Primary Key Database

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.

UUID v1 → File Log Terurut Berdasarkan Waktu

Sistem lama yang membutuhkan ID dengan timestamp tersemat untuk penamaan file log atau pengurutan peristiwa. Gunakan ULID untuk proyek baru.

ULID → Primary Key yang Dapat Diurutkan dengan ORM

Gunakan ULID saat Anda membutuhkan primary key yang terurut berdasarkan waktu pembuatan tanpa kolom timestamp terpisah. Berfungsi langsung dengan Prisma, Drizzle ORM, dan TypeORM.

NanoID → URL Shortener & Token Ringkas

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.

Pertanyaan yang Sering Diajukan

UUID adalah pengenal 128-bit yang disandikan sebagai 36 karakter heksadesimal dengan tanda hubung (misalnya, 550e8400-e29b-41d4-a716-446655440000). ULID juga berukuran 128 bit tetapi disandikan sebagai 26 karakter Crockford Base32 dan dapat diurutkan secara leksikografis berdasarkan waktu pembuatan. ULID adalah alternatif modern untuk UUID v1 yang menghindari terekspornya alamat MAC.

Secara teori bisa, tetapi probabilitasnya sangat kecil hingga dapat diabaikan. UUID v4 memiliki 122 bit keacakan, menghasilkan sekitar 5,3 × 10³⁶ kemungkinan nilai. Untuk memiliki peluang 50% terjadi tabrakan, Anda perlu menghasilkan sekitar 2,7 × 10¹⁸ UUID — jauh melampaui sistem dunia nyata mana pun.

Ya. UUID v4 banyak digunakan sebagai primary key dalam sistem terdistribusi. Trade-off utamanya dibanding bilangan bulat berurutan adalah fragmentasi indeks pada indeks B-tree. Jika urutan penyisipan data itu penting, pertimbangkan ULID sebagai gantinya, yang terurut secara kronologis dan mengurangi fragmentasi.

NanoID menghasilkan ID yang lebih pendek (default 21 karakter dibanding 36 untuk UUID) menggunakan alfabet yang aman untuk URL. Panjangnya dapat dikonfigurasi: ID yang lebih pendek memiliki probabilitas tabrakan lebih tinggi, ID yang lebih panjang lebih aman. NanoID ideal untuk URL, slug, dan token ringkas di mana format 36 karakter UUID's terlalu panjang.