πŸ”“ Dekoder Base32 (Teks) β€” decode Base32 ke teks

100% pemrosesan sisi klien (tanpa unggah server). Tempel Base32 (RFC 4648, Base32hex, atau Crockford), opsional terima data:*;base32, abaikan pemisah, dan decode kembali ke teks terbaca menggunakan set karakter yang Anda pilih. Butuh arah sebaliknya? Gunakan halaman lainnya.

Loading…

Tentang Decode Base32 (Teks)

Halaman ini hanya untuk decoding: tempel input Base32, pilih format Base32 yang benar, lalu klik "Decode" untuk memulihkan teks asli. Decoding dapat mentolerir pemisah umum (spasi, tanda hubung, tanda baca) dan dapat menghapus awalan data:*;base32,. Anda juga dapat mengaktifkan validasi ketat untuk menolak karakter/padding/bit sisa yang tidak valid. Runtime adalah 100% pemrosesan sisi klien (tanpa unggah server).

Fitur

  • Decode Base32 kembali ke teks di output editor
  • Pilih alfabet Base32 yang diharapkan: RFC 4648, RFC 4648 (Base32hex), atau Crockford
  • Terima awalan data:*;base32, untuk decoding salin/tempel yang mudah
  • Abaikan pemisah umum (spasi, tanda hubung, tanda baca) saat decoding saat diaktifkan
  • Decoding opsional baris demi baris untuk daftar nilai Base32
  • Validasi ketat untuk menolak karakter/padding dan bit sisa yang tidak valid
  • 100% pemrosesan sisi klien (tanpa unggah server).

Cara menggunakan for base32-decoder

1

Tempel input Base32

Tempel string Base32 Anda ke dalam editor. Jika input dibungkus atau mengandung pemisah, biarkan "Izinkan pemisah (spasi, tanda hubung, tanda baca)" diaktifkan. Jika dimulai dengan awalan data:*;base32,, biarkan "Terima awalan data:*;base32," diaktifkan.

2

Klik "Decode"

Atur "Aksi" ke "Decode", pilih "Format" yang benar (RFC 4648, Base32hex, atau Crockford), opsional aktifkan "Validasi ketat", lalu klik "Decode" untuk memulihkan teks asli.

3

Salin/Unduh

Salin teks yang telah didecode dari output. Jika Anda memulai dari file, Anda juga dapat mengunduh output yang didecode dari antarmuka alat.

Spesifikasi teknis

Model Eksekusi

Pengungkapan runtime dan batasan untuk halaman dekoder teks Base32 ini.

AspekDetail
Eksekusi100% pemrosesan sisi klien (tanpa unggah server).
Cakupan aksiDecode Base32 β†’ teks (halaman ini). Butuh arah sebaliknya? Gunakan halaman lainnya.
InputInput teks (editor atau zona seret). Opsional penghapusan awalan data:*;base32,; pemrosesan opsional baris demi baris
FormatRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Dekode teksByte yang didekode diinterpretasikan menggunakan "Set karakter" yang dipilih (pilihan yang tidak didukung akan kembali ke UTF-8)
Batas~1–2MB karakter; ~25000 ms batas waktu
RetensiSemua pemrosesan terjadi secara lokal di browser Anda (tidak ada unggahan)
Meskipun pemrosesan bersifat lokal, hindari menggunakan alat browser untuk konten yang sangat sensitif pada perangkat bersama atau tidak tepercaya.

Contoh Mini

Ilustrasi putaran dekode minimal menggunakan sampel bawaan.

BidangNilai
Input (Base32)JBSWY3DPEBLW64TMMQ======
AksiDekode
FormatRFC 4648 (Base32)
Output (teks)Hello World
Jika output Anda terlihat kacau, Base32 mungkin berhasil didekode tetapi "Set karakter" yang dipilih mungkin tidak cocok dengan byte aslinya.

Kesalahan & Kasus Tepi

Jebakan umum dan cara memperbaikinya ketika dekode Base32 gagal atau menghasilkan output yang tidak diharapkan.

GejalaKemungkinan penyebabYang harus diperiksa
Input terlalu besar (maks 2MB)Konten yang ditempel melebihi batas input alatPotong input, dekode dalam beberapa bagian, atau gunakan CLI lokal untuk muatan besar
Karakter tidak validAlfabet yang salah dipilih atau ada pemisah sementara pemisah dinonaktifkanGanti "Format" (RFC 4648 vs Base32hex vs Crockford) dan/atau aktifkan "Izinkan pemisah"
Kesalahan padding/panjangInput terpotong atau padding '=' tidak sesuai dengan aturan yang diharapkanAtur "Padding (=)" ke "Otomatis", atau perbaiki '=' yang hilang/berlebih di sumber
Validasi ketat menolak inputAda padding non-kanonik atau bit sisa yang tidak validNonaktifkan "Validasi ketat" untuk dekode upaya terbaik, atau perbaiki sumber agar kanonik
Teks output adalah mojibake/kacauByte yang didekode diinterpretasikan dengan set karakter yang salahUbah "Set karakter" agar sesuai dengan pengkodean asli (fallback ke UTF-8 jika tidak didukung)
Awalan tak terduga dalam inputInput menyertakan data:*;base32, awalanAktifkan "Terima data:*;base32, awalan" agar alat menghapusnya sebelum mendekode

Alternatif baris perintah

Untuk otomatisasi, CI, atau data sensitif, lebih disarankan dekode lokal menggunakan alat standar.

macOS / Linux

Dekode Base32 RFC 4648 menggunakan GNU coreutils (jika tersedia)

printf %s "JBSWY3DPEBLW64TMMQ======" | base32 --decode

Mencetak byte yang didekode ke stdout. Jika konten asli adalah teks, arahkan ulang dan lihat sebagai teks dengan pengkodean yang benar.

Python (semua platform)

Dekode Base32 (RFC 4648) dan keluarkan sebagai teks UTF-8

python -c "import base64,sys; b=base64.b32decode(sys.stdin.read().strip()); sys.stdout.write(b.decode('utf-8', 'replace'))" < input.txt

Mendekode Base32 ke byte, lalu mendekode byte ke teks menggunakan UTF-8 (ganti kesalahan). Ubah codec agar sesuai dengan set karakter asli Anda.

Kasus penggunaan

Dekode string Base32 dari log, email, atau konfigurasi

  • Pulihkan teks terbaca dari bidang Base32 yang disalin dari sumber terbungkus
  • Dekode daftar token menggunakan pemrosesan baris-per-baris

Validasi input Base32 sebelum menggunakannya

  • Aktifkan validasi ketat untuk menolak Base32 yang salah format lebih awal
  • Deteksi alfabet yang tidak cocok (RFC 4648 vs Base32hex vs Crockford)

Pemeriksaan kelayakan CI dan debugging

  • Dekode sampel muatan secara lokal dengan CLI selama proses pengujian
  • Gagalkan build ketika dekode atau validasi gagal

Pemecahan masalah kinerja untuk muatan yang ditempel

  • Nonaktifkan pratinjau langsung untuk input besar dan dekode hanya sesuai permintaan
  • Pertahankan muatan di bawah batas praktis untuk eksekusi browser yang lancar

Belajar dan mengajar varian Base32

  • Bandingkan bagaimana alfabet berbeda menerima/menolak karakter
  • Pahami aturan padding dan mengapa validasi ketat penting

❓ Frequently Asked Questions

Apakah ada API publik untuk dekoder Base32 ini?

Tidak. Alat ini dirancang untuk penggunaan browser interaktif dan tidak mengekspos endpoint API publik.

Apakah pemrosesan bersifat lokal atau jarak jauh? Apakah Anda mengunggah teks saya?

Pemrosesan bersifat lokal: 100% pemrosesan sisi klien (tanpa unggah server). Semua pemrosesan terjadi secara lokal di browser Anda (tanpa unggah).

Bisakah saya menempelkan rahasia (kunci API, token) untuk mendekodekannya?

Hindari hal itu. Meskipun dekoding dilakukan secara lokal di browser Anda, rahasia masih dapat bocor melalui berbagi layar, ekstensi browser, atau perangkat bersama. Untuk data sensitif, lebih baik gunakan dekoding baris perintah (CLI) secara offline.

Mengapa saya mendapatkan kesalahan validasi saat mendekode (karakter tidak valid/padding/bit tambahan)?

Ini biasanya berarti "Format" yang dipilih tidak cocok dengan alfabet input Anda, ada pemisah (separator) sementara opsi "Izinkan pemisah" dinonaktifkan, atau input terpotong/padding tidak benar. Coba ganti antara RFC 4648, Base32hex, dan Crockford, aktifkan "Izinkan pemisah", dan atur "Padding (=)" ke "Otomatis". Jika "Validasi ketat" diaktifkan, sistem juga akan menolak input non-kanonik yang mungkin diterima oleh dekoder berbasis upaya terbaik.

Pro Tips

Best Practice

Jika Anda tidak tahu alfabet yang digunakan, coba RFC 4648 dulu, lalu Base32hex, lalu Crockford.

Best Practice

Saat mendekode string yang disalin/ditempel dari email atau log, biarkan "Izinkan pemisah" diaktifkan untuk mengabaikan spasi, tanda hubung, dan tanda baca.

Best Practice

Jika teks hasil dekode Anda terlihat salah, Base32 mungkin valid tetapi "Set karakter" mungkin tidak cocok dengan byte aslinya; ganti set karakter tersebut atau gunakan CLI di mana Anda dapat mengontrol dekode dengan tepat.

Best Practice

Aktifkan "Validasi ketat" untuk alur kerja yang sensitif terhadap keamanan guna mendeteksi input yang rusak lebih awal.

Best Practice

Untuk payload besar, nonaktifkan "Pratinjau langsung" dan dekode sesuai permintaan untuk menghindari pekerjaan ekstra pada setiap pengetikan; pertahankan input dalam ~1–2MB karakter; batas waktu ~25000 ms.

Additional Resources

Other Tools