onlinetools.dev

Generator UUID

Hasilkan UUID v4/v7, ULID, dan Nano ID — satuan maupun massal

Berjalan lokal
loading…
Tentang alat ini

Hasilkan pengenal unik universal dalam empat rasa: UUID v4 (acak sepenuhnya, pilihan sehari-hari), UUID v7 (terurut waktu, pilihan modern untuk kunci basis data), ULID (terurut waktu dengan ejaan Crockford Base32 yang ringkas), dan Nano ID (pendek, ramah URL). Hasilkan satu, atau sampai seribu sekaligus — satu per baris, siap ditempel ke skrip seeding.

Keacakannya berasal dari Web Crypto API (crypto.getRandomValues), sumber yang aman secara kriptografis, bukan Math.random. Pembangkitan berjalan lokal, artinya ID-nya tidak diketahui siapa pun selain Anda, tidak dicatat di mana pun, dan tersedia saat luring.

Jika Anda sedang memilih format ID untuk sistem baru: v7 dan ULID terurut menurut waktu pembuatan, yang menyenangkan indeks B-tree dan membuat ID di log kurang lebih kronologis; sedangkan v4 tidak membocorkan apa pun tentang kapan ia dibuat, yang sesekali justru persis yang Anda inginkan.

Pertanyaan yang sering diajukan

Apa bedanya UUID v4 dan v7?
v4 adalah 122 bita acak. v7 (RFC 9562) diawali stempel waktu 48 bit dalam milidetik Unix lalu disusul bit acak, sehingga ID yang dibuat belakangan juga terurut belakangan. Untuk kunci primer basis data, v7 umumnya memperbaiki lokalitas penyisipan dan ukuran indeks; v4 tetap baik ketika urutan tidak relevan atau waktu pembuatan tidak boleh bocor.
Mungkinkah dua UUID yang dihasilkan bertabrakan?
Dengan 122 bit acak, peluangnya begitu kecil sampai tak layak diantisipasi lewat rekayasa: Anda harus menghasilkan miliaran ID per detik selama puluhan tahun untuk sekadar mendekati kemungkinan yang amat tipis itu. Tabrakan di dunia nyata datang dari bug (memakai ulang benih, menyalin baris), bukan dari keacakan.
Kapan memilih ULID ketimbang UUID v7?
Keduanya menyelesaikan masalah yang sama. ULID terdiri dari 26 karakter Crockford Base32 yang tidak peka besar-kecil huruf — lebih pendek dan lebih rapi di URL maupun log — sementara v7 mempertahankan bentuk UUID 36 karakter yang sudah diterima setiap basis data dan pustaka. Pilih mana pun yang ditangani ekosistem Anda secara lebih alami.
Amankah memakai ID ini sebagai rahasia atau token?
Keacakannya memang aman secara kriptografis, tetapi ID biasanya ditampilkan, dicatat, dan diindeks — diperlakukan sebagai data publik. Untuk token sesi atau kunci API, buatlah rahasia tersendiri dengan setidaknya 128 bit acak dan perlakukan seperti kata sandi.
Alat terkait