Apa itu UUID pendek?
Penulisan UUID standar 36 karakter dan membengkak karena tanda hubung. Bila 128 bit yang sama dienkode dengan Base64url, panjangnya turun menjadi 22 karakter; selisih ini penting di URL, nama berkas, dan kunci ringkas.
Halaman ini menyediakan tiga panjang: 8 byte (64 bit), 12 byte (96 bit), dan 16 byte (128 bit). Nilai yang lebih pendek membawa lebih sedikit entropi, jadi untuk token yang harus sulit ditebak pilih 16 byte.
Cara pakai
- Pilih panjang yang Anda inginkan: 8, 12, atau 16 byte.
- Masukkan jumlah yang akan dibuat.
- Klik Buat lalu salin nilainya.
Kegunaan
- Pengenal pendek di jalur atau parameter URL.
- Membuat nama berkas dan kunci objek.
- Token berumur pendek yang sulit ditebak.
Posisi UUID pendek
| Opsi | Kapan dipakai |
|---|---|
UUID pendek | Enkode Base64url: 128 bit dalam 22 karakter |
v4 | Penulisan standar 36 karakter; kompatibilitas paling luas |
v7 | Bila Anda juga butuh pengurutan waktu |
Versi UUID secara singkat
| Versi | Dapat diurutkan | Berbasis | Paling cocok untuk |
|---|---|---|---|
| v1 | Tidak | Stempel waktu + alamat MAC | Sistem lama yang masih mengharapkan v1 |
| v3 | Tidak | Cacahan MD5 dari sebuah nama | Pengenal deterministik bila MD5 diwajibkan |
| v4 | Tidak | 122 bit acak | Hampir semua pengenal umum |
| v5 | Tidak | Cacahan SHA-1 dari sebuah nama | Bila nama yang sama harus selalu memberi ID yang sama |
| v6 | Ya | Stempel waktu yang diurutkan ulang | Pengenal terurut tanpa melepas keacakan |
| v7 | Ya | Waktu Unix milidetik | Kunci utama basis data dan ID peristiwa |
| v8 | Tidak | Tata letak bit Anda sendiri | Format khusus atau eksperimental |
Ketujuh versi sama-sama 128 bit dan ditulis dalam bentuk 8-4-4-4-12 yang sama. Yang berbeda hanya makna bitnya.
Pertanyaan umum
Apakah UUID pendek tetap unik?
Opsi 16 byte membawa data acak sebanyak UUID, jadi risiko tabrakannya sama. Pada opsi 8 byte ruangnya jauh lebih kecil; bila Anda membuat jutaan nilai, hitung dulu peluang tabrakannya.
Apakah nilai ini dibaca sebagai UUID standar?
Tidak. Ini adalah byte acak mentah yang dienkode Base64url; bit versi dan varian tidak diatur. Bila nilainya akan ditulis ke kolom UUID, gunakan pembuat standar.
Mengapa Base64url, bukan Base64 biasa?
Alfabet Base64url memakai - dan _ sebagai ganti + dan /; karakter itu tidak bermasalah di URL maupun nama berkas dan tidak memerlukan karakter pengisi.