Generator UUID / ULID / NanoID

Hasilkan nilai UUID v4, UUID v7, ULID, dan NanoID secara instan, langsung di browser Anda.

Format
ID yang Dihasilkan
Siap.

ID Anda dibuat secara lokal dengan keacakan browser yang kuat. Tidak ada data yang dikirim ke BroBroGo.

Tanya Jawab

Apa perbedaan antara UUID v4, UUID v7, ULID, dan NanoID?

UUID v4 adalah 122 bit keacakan murni dalam format 36 karakter yang umum, tetapi urutannya yang acak membuat lokalitas indeks database menjadi buruk. UUID v7 mempertahankan format yang sama namun diawali dengan timestamp milidetik, sehingga ID dapat diurutkan secara kasar berdasarkan waktu pembuatan — sangat berguna untuk primary key. ULID melakukan hal serupa dalam string 26 karakter yang lebih pendek dan case-insensitive. NanoID mengabaikan pengurutan sama sekali untuk menghasilkan ID yang jauh lebih kecil dan dapat disesuaikan sepenuhnya — Anda dapat memilih panjang dan set karakternya sendiri.

Apakah ID ini cukup acak sehingga tidak dapat ditebak?

Ya — setiap ID dibuat menggunakan keacakan browser yang kuat secara kriptografis, bukan dari sumber yang dapat diprediksi. UUID v4 dan alfabet default NanoID memiliki keacakan jauh di atas 100 bit. UUID v7 dan ULID mengorbankan sekitar 48 bit di antaranya untuk timestamp di bagian depan, jadi anggap format berawalan timestamp ini sebagai ID yang dapat diurutkan, bukan sebagai rahasia.

Apakah saya bisa mengubah panjang dan set karakter NanoID?

Ya — beralihlah ke NanoID dan alat ini akan menampilkan slider panjang (default 21 karakter, sesuai dengan library-nya) serta kolom alfabet yang dapat diedit. Mengurangi panjang atau mempersempit alfabet akan mengorbankan ketahanan terhadap tabrakan (collision), jadi pertahankan panjangnya jika Anda mengurangi set karakter.