Cara menggunakan
- Pilih jenis ID. UUID v4 adalah pilihan standar; pilih v7 atau ULID untuk kunci database.
- Atur jumlah yang dibutuhkan dan formatnya — huruf besar, tanda hubung, kurung kurawal, atau panjang Nano ID.
- Salin daftarnya atau unduh sebagai file teks. Tekan Buat untuk mendapatkan kumpulan baru.
- Untuk memeriksa ID yang sudah ada, tempel ke kolom "Periksa ID".
Penjelasan opsi
- UUID v4
- 122 bit acak. Didukung oleh semua database dan bahasa pemrograman; pilihan yang paling umum.
- UUID v7
- Didefinisikan dalam RFC 9562 (2024). 48 bit pertama adalah stempel waktu Unix dalam milidetik, sehingga ID baru selalu terurut setelah ID lama. Ini menjaga indeks B-tree tetap ringkas dan proses insert tetap cepat di PostgreSQL dan MySQL.
- ULID
- 26 karakter Crockford Base32 — stempel waktu 48 bit ditambah 80 bit acak. Bisa diurutkan, aman untuk URL, dan tidak peka huruf besar-kecil.
- Nano ID
- ID acak pendek dari alfabet 64 karakter yang aman untuk URL. Panjang 21 karakter memberi ketahanan terhadap tabrakan yang kurang lebih sama dengan UUID v4.
Sekilas tentang format
| Jenis | Contoh | Panjang | Bisa diurutkan |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Tidak |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Ya |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Ya |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Tidak |
Membuat UUID di kode
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), danuuid.uuid7()mulai Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()mulai PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Pertanyaan yang sering diajukan
Bisakah dua UUID yang dibuat ternyata sama?
Dalam praktiknya tidak. Dengan 122 bit acak, Anda perlu membuat sekitar 2,7 × 10¹⁸ UUID v4 sebelum peluang munculnya satu duplikat mencapai 50%.
Sebaiknya pakai UUID v4 atau v7 sebagai primary key?
v7 biasanya lebih baik untuk tabel baru. Kunci v4 yang acak tersebar di seluruh indeks sehingga menyebabkan page split dan caching yang buruk; kunci v7 datang berurutan menurut waktu seperti auto-increment, tetapi tetap unik di banyak server.
Apakah UUID v7 mengungkap kapan sebuah record dibuat?
Ya, hingga ke milidetik. Jika waktu pembuatan bersifat sensitif, gunakan v4 untuk ID yang ditampilkan ke publik.
Apakah ID ini cukup aman untuk token?
Bagian acaknya berasal dari crypto.getRandomValues, sehingga tidak dapat ditebak. Untuk token sesi atau reset, gunakan minimal 128 bit acak (misalnya Nano ID 22 karakter), bukan UUID v7 yang bagian stempel waktunya bisa ditebak.
Apakah GUID sama dengan UUID?
Ya. GUID adalah sebutan Microsoft untuk format 128 bit yang sama, sering ditulis dengan huruf besar di dalam kurung kurawal — opsi yang bisa Anda pilih di atas.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.