Lewati ke konten utama

Encoder/Decoder Base32

Enkode teks ke Base32 atau dekode string Base32 kembali ke teks biasa (mengenali UTF-8, RFC 4648). Menangani padding dan memvalidasi karakter Base32 secara otomatis.

Input

Output

Hasil
Apakah ini membantu?

Panduan

Base32 adalah skema enkoding biner-ke-teks yang didefinisikan dalam RFC 4648 yang merepresentasikan byte arbitrer menggunakan hanya 32 karakter A–Z dan 2–7, dikompresi dengan = ke kelipatan 8 karakter keluaran. Berbeda dengan Base64, keluaran Base32 tidak case-sensitive dan menghindari karakter yang ambigu secara visual (tanpa kebingungan 0/O atau 1/I), sehingga muncul di tempat yang dimaksudkan untuk diketik atau dibaca oleh manusia daripada hanya disalin oleh mesin.

Untuk apa itu digunakan

  • TOTP / rahasia 2FA — rahasia bersama di balik Google Authenticator, Authy dan aplikasi serupa (sesuai RFC 6238) hampir selalu dienkode sebagai Base32 agar bisa diketik manual atau tertanam dalam URI kode QR.
  • Enkoding yang aman untuk DNS — label DNS tidak case-sensitive dan membatasi karakter yang diizinkan, jadi sistem yang perlu memasukkan data biner (hash, identifier) ke nama host sering menggunakan Base32 daripada Base64.
  • Identifier yang aman untuk sistem berkas — alfabet terbatas Base32 menghindari karakter yang khusus pada sistem berkas case-insensitive (seperti default lama Windows/macOS), berbeda dengan +, / dan campuran huruf besar-kecil Base64.
  • Token yang mudah dibaca manusia — kode yang mungkin perlu dibaca keras-keras atau ditranskripsi oleh orang (kunci pemulihan, kunci lisensi, serial hardware) umumnya menggunakan Base32 karena alasan yang sama.

Cara menggunakan alat ini

  1. Tempel teks ke kotak masukan.
  2. Pilih Enkode untuk mengubah teks biasa ke Base32, atau Dekode untuk mengubah string Base32 kembali ke teks.
  3. Hasil muncul di kotak keluaran secara otomatis — tidak perlu klik tombol. Gunakan ikon salin atau unduh untuk mengambilnya.

Enkoding menerima teks UTF-8 apa pun (teks dienkode UTF-8 sebelum dienkode Base32, jadi emoji dan skrip non-Latin berputar dengan benar). Dekripsi mengharapkan string Base32 yang valid dengan padding = yang benar; jika byte yang didekode tidak menjadi teks UTF-8 yang valid, atau masukan mengandung karakter di luar A–Z, 2–7, dan =, alat ini melaporkan kesalahan yang jelas daripada menghasilkan keluaran sampah.

FAQ

Mengapa keluaran Base32 saya lebih panjang dari teks asli? Base32 mengenkode setiap 5 bit masukan sebagai satu karakter keluaran, sehingga selalu memperbesar data — sekitar 8 karakter keluaran untuk setiap 5 byte masukan (peningkatan ukuran ~60%), tambah padding. Ini normal dan sesuai persis dengan spesifikasi RFC 4648.

Apakah Base32 sama dengan Base64? Tidak. Keduanya adalah enkoding biner-ke-teks, tetapi Base64 menggunakan alfabet 64 karakter (keluaran lebih compact) sementara Base32 menggunakan alfabet 32 karakter (keluaran lebih besar, tetapi tidak case-sensitive dan bebas dari karakter yang terlihat ambigu). Gunakan Base64 untuk compactness; gunakan Base32 ketika hasilnya perlu diketik, dibaca keras-keras, atau tertanam di tempat yang tidak case-sensitive, seperti rahasia TOTP.

Apakah Base32 adalah enkripsi? Tidak — Base32 bukan enkripsi atau kompresi. Ini murni format representasi; siapa saja bisa langsung mengembalikannya ke data asli. Jangan menggunakannya untuk melindungi informasi sensitif.

Mengapa dekripsi kadang gagal? Base32 memerlukan panjang masukan (termasuk padding =) menjadi kelipatan 8 karakter, dengan jumlah karakter padding tertentu tergantung berapa banyak karakter data yang mendahului mereka. Jika padding hilang, salah, atau string mengandung karakter di luar alfabet Base32, dekripsi gagal dengan kesalahan deskriptif daripada langsung mengembalikan byte yang salah secara diam-diam.

Privasi

Seluruh enkripsi dan dekripsi berjalan sepenuhnya di browser Anda — teks Anda tidak pernah meninggalkan perangkat atau dikirim ke server.

base32encodedecodeencodingrfc4648developer

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/base32-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "foobar",
    "mode": "encode"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `base32-encoder-decoder` tool (Base32 Encoder/Decoder) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.