Enkode Base32
Pemrosesan 100% sisi klien (tanpa unggah server). Enkode teks ke Base32 dengan alfabet yang dapat dipilih (RFC 4648/Base32hex/Crockford), kontrol padding, huruf besar/kecil keluaran, pemilihan set karakter (UTF-8 dan lainnya), pembungkusan baris opsional, dan pemformatan yang stabil.
Fitur
- Enkode input teks menjadi output Base32 (teks β Base32)
- Alfabet Base32: RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
- Mode padding (=): Otomatis, Selalu sertakan =, atau Hapus padding
- Kontrol huruf keluaran dalam mode enkode: HURUF BESAR atau huruf kecil
- Pemilihan set karakter untuk konversi teks β byte (nilai yang tidak didukung kembali ke UTF-8)
- Bungkus baris Base32 pada 0β120 kolom (0 menonaktifkan pembungkusan)
- Kontrol pemformatan: pemisah baris LF/CRLF dan baris baru akhir opsional
- Opsi pratinjau langsung untuk input kecil (enkode otomatis saat mengetik)
- Dropzone mendukung input teks multi-file (alur kerja batch)
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara menggunakan for base32-encoder
Tempel teks Anda
Tempel (atau jatuhkan) teks Anda ke dalam editor input. Anda juga dapat mengunggah jenis file teks umum melalui dropzone.
Klik "Enkode"
Biarkan Aksi diatur ke "Enkode", lalu pilih Format (RFC 4648/Base32hex/Crockford), Padding, Huruf besar/kecil, dan Set karakter (default UTF-8). Opsional, atur Bungkus baris pada dan pengaturan baris baru.
Salin/Unduh
Salin hasil Base32 dari editor keluaran, atau unduh/ekspor menggunakan antarmuka alat.
Spesifikasi teknis
Model Eksekusi
Bagaimana pengkode teks Base32 ini berjalan dan apa yang dijamin untuk halaman yang berfokus pada pengkodean ini.
| Aspek | Detail |
|---|---|
| Runtime | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan varian | Hanya enkode (teks β teks Base32) |
| Masukan | String teks |
| Keluaran | Teks Base32 |
| Format | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Penanganan set karakter | Dapat dipilih pengguna; nama set karakter yang tidak didukung akan kembali ke UTF-8 |
| Batas | ~1β2MB karakter; waktu habis ~25000 ms |
| Retensi | Semua pemrosesan terjadi secara lokal di browser Anda (tidak ada unggahan) |
Contoh Mini
Contoh keluaran untuk sampel bawaan (penyandian).
| Bidang | Nilai |
|---|---|
| Masukan | Hello World |
| Keluaran (RFC 4648 Base32, opsi default) | JBSWY3DPEBLW64TMMQ====== |
Kesalahan & Kasus Tepi
Panduan pemecahan masalah yang sesuai dengan batasan dan opsi alat.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Masukan terlalu besar (maks 2MB) | Masukan teks melebihi batasan ukuran | Potong masukan atau bagi menjadi bagian yang lebih kecil |
| Panggilan adaptor waktu habis | Penyandian melebihi ~25000 ms | Kurangi ukuran masukan dan nonaktifkan Pratinjau langsung untuk masukan besar |
| Keluaran berbeda dari penyandi Base32 lain | Alfabet atau aturan pemformatan berbeda | Cocokkan Format (RFC 4648/Base32hex/Crockford), Padding, dan Huruf besar/kecil |
| Baris baru muncul tak terduga | Pembungkusan baris atau baris baru akhir diaktifkan | Atur Bungkus baris di ke 0 dan tinjau Sisipkan baris baru akhir / Pemisah baris |
| Karakter salah setelah menggunakan keluaran di tempat lain | Ketidakcocokan set karakter teks-ke-byte di hulu/hilir | Atur set karakter secara eksplisit (default UTF-8) dan sesuaikan dengan sistem lain Anda |
Alternatif baris perintah
Untuk hasil yang dapat diulang, otomatisasi, atau rahasia, jalankan pengkodean Base32 secara lokal dengan runtime/library kanonik.
Semua platform (Python)
Enkode teks UTF-8 ke Base32 (RFC 4648) menggunakan pustaka standar Python
python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txtMembaca teks, mengkodekannya sebagai byte UTF-8, lalu mengkodekan Base32. Jika Anda memilih set karakter berbeda di UI, cerminkan pengkodean itu dalam skrip Anda.
macOS / Linux (jika tersedia)
Enkode byte file ke Base32 dengan utilitas sistem base32
base32 < input.txt > output.b32.txtBeberapa sistem menyertakan perintah base32 (sering dari GNU coreutils). Format keluaran bervariasi berdasarkan implementasi; gunakan Python jika Anda memerlukan kontrol yang tepat.
Kasus penggunaan
Enkode teks untuk transportasi melalui saluran terbatas
- Enkode cuplikan konfigurasi atau pengenal ke Base32 untuk sistem yang hanya menerima set karakter terbatas
- Hasilkan string Base32 yang mudah untuk disalin/tempel di berbagai alat
Keluaran Base32 yang konsisten di seluruh tim
- Standarisasi pada RFC 4648 vs Base32hex vs Crockford untuk menghindari ketidakcocokan
- Tetapkan mode padding dan kapitalisasi agar semua orang menghasilkan string Base32 yang identik
Fixture CI dan snapshot deterministik
- Buat vektor uji Base32 yang stabil dengan menetapkan set karakter, format, dan padding
- Hindari perbedaan newline platform dengan memaksa LF dan menonaktifkan pembungkusan
Pengkodean yang sadar kinerja
- Nonaktifkan pratinjau langsung pada input besar untuk mengurangi penggunaan CPU
- Enkode dalam potongan saat mendekati batas ukuran input
β Frequently Asked Questions
Apakah ada API publik untuk pengkode Base32 ini?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya mengkodekan rahasia dengan alat ini?
Mengapa alat gagal memproses input saya (ukuran/timeout)?
Mengapa output Base32 saya tidak cocok dengan encoder lain?
Pro Tips
Jika Anda peduli dengan interoperabilitas, atur secara eksplisit Format + Padding + Huruf besar/kecil agar Base32 Anda stabil di berbagai alat.
Tetapkan set Karakter (default UTF-8) saat mengkodekan teks non-ASCII; ketidakcocokan pengkodean adalah sumber umum output yang tidak terduga.
Untuk payload besar, nonaktifkan Pratinjau Langsung dan hindari pembungkusan untuk mengurangi waktu pemrosesan dan mencegah timeout.
Dalam CI, gunakan skrip lokal (misalnya, Python base64.b32encode) dan simpan pengaturan tepat yang Anda harapkan (charset, padding, akhir baris).
Bahkan dengan pemrosesan sisi klien, perlakukan rahasia dengan hati-hati di mesin bersama; alat lokal tetap menjadi default teraman.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder 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