Encoder Decoder Base32

Teks biasa dikodekan sebagai UTF-8 terlebih dahulu lalu dikonversi ke Base32.
0 karakter input

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

  1. Pilih varian yang benar terlebih dahulu: RFC 4648, Base32hex, Crockford, atau z-base-32.
  2. Saat encoding, pilih input teks atau file, lalu atur padding, huruf kecil, dan lebar pemisahan baris.
  3. Saat decoding, tempel string Base32; aktifkan validasi ketat jika perlu memeriksa panjang dan padding.
  4. 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.

FormatPaling cocok untukKompromi
Base32Secret TOTP, ID mudah dibaca, dan lingkungan tanpa pembedaan huruf besar/kecilLebih aman untuk dibaca manusia, tetapi output lebih panjang daripada Base64.
Base64Transport teks/file umum, Data URL, dan payload APILebih ringkas, tetapi dapat berisi +, /, dan =; untuk URL atau nama file biasanya perlu varian URL-safe.Encoder Base64Base64 URL Safe
Base58Alamat yang disalin manual, string QR pendek, dan ID bergaya blockchainMenghindari 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 Base64Hex

Pertanyaan 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.

VarianAlphabetUmum memakai =Penggunaan tipikal
RFC 4648A-Z + 2-7Biasanya yaTOTP dan kompatibilitas Base32 standar
Base32hex0-9 + A-VBiasanya yaUrutan numerik atau field protokol tertentu
Crockford0-9 + A-Z (without I/L/O/U)Biasanya tidakInput manual, kode pendek, dan toleransi salah ketik
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Biasanya tidakString 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 inputKarakter Base32 efektifPadding = yang diperlukan
126
244
353
471
580

Authoritative References