π 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.
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
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.
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.
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.
| Aspek | Detail |
|---|---|
| Eksekusi | 100% pemrosesan sisi klien (tanpa unggah server). |
| Cakupan aksi | Decode Base32 β teks (halaman ini). Butuh arah sebaliknya? Gunakan halaman lainnya. |
| Input | Input teks (editor atau zona seret). Opsional penghapusan awalan data:*;base32,; pemrosesan opsional baris demi baris |
| Format | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Dekode teks | Byte 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 |
| Retensi | Semua pemrosesan terjadi secara lokal di browser Anda (tidak ada unggahan) |
Contoh Mini
Ilustrasi putaran dekode minimal menggunakan sampel bawaan.
| Bidang | Nilai |
|---|---|
| Input (Base32) | JBSWY3DPEBLW64TMMQ====== |
| Aksi | Dekode |
| Format | RFC 4648 (Base32) |
| Output (teks) | Hello World |
Kesalahan & Kasus Tepi
Jebakan umum dan cara memperbaikinya ketika dekode Base32 gagal atau menghasilkan output yang tidak diharapkan.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Input terlalu besar (maks 2MB) | Konten yang ditempel melebihi batas input alat | Potong input, dekode dalam beberapa bagian, atau gunakan CLI lokal untuk muatan besar |
| Karakter tidak valid | Alfabet yang salah dipilih atau ada pemisah sementara pemisah dinonaktifkan | Ganti "Format" (RFC 4648 vs Base32hex vs Crockford) dan/atau aktifkan "Izinkan pemisah" |
| Kesalahan padding/panjang | Input terpotong atau padding '=' tidak sesuai dengan aturan yang diharapkan | Atur "Padding (=)" ke "Otomatis", atau perbaiki '=' yang hilang/berlebih di sumber |
| Validasi ketat menolak input | Ada padding non-kanonik atau bit sisa yang tidak valid | Nonaktifkan "Validasi ketat" untuk dekode upaya terbaik, atau perbaiki sumber agar kanonik |
| Teks output adalah mojibake/kacau | Byte yang didekode diinterpretasikan dengan set karakter yang salah | Ubah "Set karakter" agar sesuai dengan pengkodean asli (fallback ke UTF-8 jika tidak didukung) |
| Awalan tak terduga dalam input | Input menyertakan data:*;base32, awalan | Aktifkan "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 --decodeMencetak 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.txtMendekode 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?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh? Apakah Anda mengunggah teks saya?
Bisakah saya menempelkan rahasia (kunci API, token) untuk mendekodekannya?
Mengapa saya mendapatkan kesalahan validasi saat mendekode (karakter tidak valid/padding/bit tambahan)?
Pro Tips
Jika Anda tidak tahu alfabet yang digunakan, coba RFC 4648 dulu, lalu Base32hex, lalu Crockford.
Saat mendekode string yang disalin/ditempel dari email atau log, biarkan "Izinkan pemisah" diaktifkan untuk mengabaikan spasi, tanda hubung, dan tanda baca.
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.
Aktifkan "Validasi ketat" untuk alur kerja yang sensitif terhadap keamanan guna mendeteksi input yang rusak lebih awal.
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
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Pengkode Base32
- Pengkode Biner Base58
- Dekoder Base58
- Pengkode Base58
- Pengkode Biner Base62
- Dekoder Base62
- Pengkode Base62
- Pengkode Biner Base64
- Dekoder Base64
- Encoder Base64
- Pengkode Biner Heksadesimal
- Dekoder Heksadesimal
- Pengkode Heksadesimal
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois