Encoder Decoder Base32
Encode dan decode Base32 online dengan 4 varian, konversi file, kontrol padding, output hex, dan unduhan lokal untuk secret TOTP dan ID yang mudah dibaca.
Rekomendasi Terkait
Apa itu Base32?
Base32 adalah encoding biner-ke-teks yang merepresentasikan byte dengan 32 karakter yang dapat dicetak. Bentuk standar berasal dari RFC 4648 dan menggunakan A-Z serta 2-7. Setiap 5 bit menjadi 1 karakter, sehingga hasil biasanya sekitar 60% lebih besar dari byte asli.
Base32 bukan format paling ringkas, tetapi cocok saat Anda membutuhkan lebih sedikit karakter khusus, lingkungan tidak peka huruf besar/kecil, atau string yang harus dibaca dan diketik manusia. Secret TOTP, beberapa nilai DNS/config, kode aktivasi, dan ID mudah dibaca sering memakai Base32.
Varian mengubah alfabet dan aturan toleransi. Halaman ini mendukung RFC 4648 Base32, Base32hex, Crockford Base32, dan z-base-32 dengan validasi ketat, kontrol padding, line wrapping, konversi teks/file, dan tampilan hex.
Kasus penggunaan
- Memeriksa apakah secret TOTP/OTP memakai Base32 standar, atau mengubahnya ke Crockford maupun z-base-32 agar lebih mudah dibaca.
- Mengubah konfigurasi biner, potongan sertifikat, kode aktivasi offline, atau fingerprint resource menjadi string yang mudah dibaca tanpa simbol khusus.
- Menelusuri nilai Base32 dari sistem pihak ketiga yang gagal karena padding hilang, varian keliru, atau panjang tidak valid.
- Memeriksa payload Base32 yang belum dikenal sebagai UTF-8 atau hex terlebih dahulu, lalu mengunduh file biner jika diperlukan.
Cara Penggunaan
- Pilih varian yang benar terlebih dahulu: RFC 4648, Base32hex, Crockford, atau z-base-32.
- Saat encoding, pilih input teks atau file, lalu atur padding, huruf kecil, dan lebar pemisahan baris.
- Saat decoding, tempel string Base32; aktifkan validasi ketat jika perlu memeriksa panjang dan padding.
- Lihat hasil sesuai jenis payload: teks, hex, atau file biner yang bisa diunduh.
Fitur
- Beralih antara 4 varian Base32: RFC 4648, Base32hex, Crockford, dan z-base-32.
- Tangani teks dan file: encode teks UTF-8 atau ubah file lokal menjadi Base32.
- Lihat hasil decode sebagai teks UTF-8, hex, atau file biner yang dapat diunduh.
- Atur padding, huruf kecil, dan line wrapping pada 64, 76, atau lebar kustom.
- Validasi panjang dan padding secara ketat di browser tanpa mengunggah data.
Kapan memakai Base32, Base64, atau Base58?
Semua format ini mengubah data biner menjadi karakter cetak, tetapi cocok untuk alur kerja yang berbeda.
| Format | Paling cocok untuk | Kompromi |
|---|---|---|
| Base32 | Secret TOTP, ID mudah dibaca, dan lingkungan tanpa pembedaan huruf besar/kecil | Lebih aman untuk dibaca manusia, tetapi output lebih panjang daripada Base64. |
| Base64 | Transport teks/file umum, Data URL, dan payload API | Lebih ringkas, tetapi dapat berisi +, /, dan =; untuk URL atau nama file biasanya perlu varian URL-safe.Encoder Base64Base64 URL Safe |
| Base58 | Alamat yang disalin manual, string QR pendek, dan ID bergaya blockchain | Menghindari kebingungan 0/O/I/l, tetapi bukan bagian dari keluarga RFC 4648.Encoder Decoder Base58 |
Best Practices
Pastikan varian sebelum debug
Masalah Base32 paling umum bukan algoritmanya, melainkan alphabet atau varian yang tidak cocok. Jika sistem lawan meminta Base32hex, Crockford, atau z-base-32, output standar bisa tampak benar tetapi tetap ditolak.
Lihat hex sebelum menganggap hasilnya teks
Byte hasil decode Base32 belum tentu teks UTF-8. Tampilan hex membantu mengenali apakah payload sebenarnya sertifikat, header gambar, arsip, kunci acak, atau teks biasa.
Pilih Crockford atau z-base-32 untuk input manusia
Jika fokusnya mengurangi salah ketik, bukan kompatibilitas RFC 4648 yang ketat, varian ini mengurangi kebingungan visual seperti O/0 dan I/1.
Jangan paksa seluruh alur tetap di Base32
Dalam banyak tugas, langkah berikutnya lebih cocok memakai Base64, hex, atau file asli. Mengganti format sesuai rantai kerja biasanya lebih praktis.
Encoder Base64HexPertanyaan Umum
Kapan memilih Base32 dibanding Base64?
Pilih Base64 untuk bentuk yang lebih pendek. Pilih Base32 untuk lebih sedikit karakter khusus, sistem tidak peka huruf besar/kecil, atau string yang dibaca manusia seperti secret TOTP.
Apa beda RFC 4648, Base32hex, Crockford, dan z-base-32?
Perbedaannya ada pada alfabet dan toleransi error. RFC 4648 adalah standar umum, Base32hex mengurutkan angka lebih dulu, Crockford cocok untuk input manual, z-base-32 mengutamakan huruf kecil yang mudah dibaca.
Tại sao một số chuỗi Base32 kết thúc bằng =?
RFC 4648 Base32/Base32hex thường dùng = làm padding, còn Crockford và z-base-32 thường bỏ qua.
Decoded output looks wrong
Dữ liệu gốc có thể không phải UTF-8. Hãy xem hex hoặc tải tệp nhị phân.
File conversion supported?
Có. Bạn có thể chuyển tệp sang Base32 rồi khôi phục lại byte nhị phân.
Data upload?
Không. Việc xử lý diễn ra cục bộ trong trình duyệt.
Pemecahan Masalah
Mengapa nilai saya tidak sama dengan hasil pihak ketiga?
Periksa variannya terlebih dahulu. Base32 standar, Base32hex, Crockford, dan z-base-32 memakai alphabet berbeda, sehingga perbedaan kecil pun mengubah seluruh hasil.
Mengapa mode ketat melaporkan panjang tidak valid?
Input mungkin kekurangan padding, berisi karakter tidak valid, atau dibuat dengan varian lain. Coba mode longgar untuk mengenali isi, lalu perbaiki string asalnya.
Mengapa teks hasil decode kosong atau rusak?
Data asli mungkin bukan teks UTF-8, melainkan file biner atau byte acak. Gunakan tampilan hex atau unduh biner hasil decode.
Glosarium
- RFC 4648 Base32
- Varian Base32 standar paling umum. Menggunakan A-Z dan 2-7 dan dapat memiliki padding =.
- Base32hex
- Varian urutan heksadesimal dari RFC 4648. Alfabetnya 0-9 dan A-V.
- Crockford Base32
- Varian ramah manusia yang menghapus I, L, O, U dan menerima O/0 serta I/1/L/1 saat decode.
- z-base-32
- Varian untuk input manusia, biasanya huruf kecil dan tanpa padding.
- padding
- Karakter = di akhir untuk melengkapi panjang Base32 standar.
Ringkasan cepat 4 varian Base32
Jika belum yakin memilih varian, mulai dari alphabet dan penggunaan tipikalnya.
| Varian | Alphabet | Umum memakai = | Penggunaan tipikal |
|---|---|---|---|
RFC 4648 | A-Z + 2-7 | Biasanya ya | TOTP dan kompatibilitas Base32 standar |
Base32hex | 0-9 + A-V | Biasanya ya | Urutan numerik atau field protokol tertentu |
Crockford | 0-9 + A-Z (without I/L/O/U) | Biasanya tidak | Input manual, kode pendek, dan toleransi salah ketik |
z-base-32 | ybndrfg8ejkmcpqxot1uwisza345h769 | Biasanya tidak | String pendek huruf kecil yang lebih mudah dibaca |
Panjang Base32 standar dan padding
Pada RFC 4648 / Base32hex, jumlah = di akhir bergantung pada panjang byte asli.
| Byte input | Karakter Base32 efektif | Padding = yang diperlukan |
|---|---|---|
| 1 | 2 | 6 |
| 2 | 4 | 4 |
| 3 | 5 | 3 |
| 4 | 7 | 1 |
| 5 | 8 | 0 |
Authoritative References
- IETFRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- crockford.comDouglas Crockford - Base32 Encoding
- philzimmermann.comPhil Zimmermann - z-base-32
- WikipediaWikipedia - Base32
- Perbandingan Teks Aman
- Konversi Biner
- Sandi Caesar
- Kode Morse
- Konversi Hexadesimal
- Video ke Base64
- Base64 ke Video
- Gambar ke Base64
- Base64 ke Gambar
- Teks ke Base64
- Base64 ke Teks
- Pemeriksa hash file
- File ke Base64
- Base64 ke File
- Audio ke Base64
- Base64 ke Audio
- Enkripsi dan Dekripsi AES
- Enkripsi & Dekripsi DES
- Encoder Decoder Base32
- Base58 pengkodean dan penguraian kode
- Encode Base64
- Dekode Base64
- Bandingkan Base64
- Pisahkan Base64
- Penggabungan Base64 multi-baris
- Format Base64
- Validasi Format Base64
- Pengkodean Base64 Massal
- Decode Base64 Massal
- Pembersihan Base64
- Pemrosesan Padding Base64
- Statistik Panjang Base64
- Base64 ke Hex
- Konverter Base64 DataURL
- Konverter Base64-Hex
- Encoder & Decoder Base85
- Generator & Verifikasi HMAC
- PBKDF2 Generator
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decode JWT
- Encoding & Decoding Entitas HTML
- Unicode Escape
- Enkode URL
- URL Safe Base64
- MIME Base64
- Obfuscasi Java
- Obfuscasi JS
- Obfuscasi PHP
- Python Obfuscator