Enkode/Dekode Base32 (Biner)
Pemrosesan 100% sisi klien (tanpa unggah server). Kodekan file biner (byte) ke teks Base32 dengan alfabet yang dapat dipilih (RFC 4648/Base32hex/Crockford), kontrol padding, pembungkusan baris opsional, dan pemformatan keluaran yang dapat diprediksi.
Fitur
- Mengkodekan file biner (File/Blob/Uint8Array/ArrayBuffer) menjadi teks Base32
- Pilih dialek Base32: RFC 4648 (Base32), RFC 4648 (Base32hex), atau Crockford Base32
- Kendalikan padding (=): Otomatis, Selalu sertakan, atau Hapus
- Keluaran huruf besar/kecil: HURUF BESAR atau huruf kecil (mode kode)
- Pembungkusan baris opsional: bungkus baris pada 0β120 kolom (0 menonaktifkan pembungkusan)
- Pembantu pemformatan keluaran: pemisah baris (LF atau CRLF) dan baris baru akhir opsional
- Alur kerja zona seret multi-file untuk pengkodean batch (sisi klien)
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara menggunakan for base32-binary-encoder
Tempel atau seret file
Seret satu atau lebih file ke area unggahan (input biner). Pengkode ini mengharapkan byte (File/Blob/Uint8Array/ArrayBuffer), bukan string teks biasa.
Klik "Kodekan"
Biarkan Aksi diatur ke "Kodekan file β Base32", pilih format (RFC 4648 / Base32hex / Crockford), dan sesuaikan padding, huruf besar/kecil, pembungkusan, dan opsi baris baru sesuai kebutuhan.
Salin/Unduh
Salin keluaran Base32 dari editor, atau unduh/ekspor hasil yang dikodekan untuk file Anda (UI alat Anda mungkin menghasilkan nama file seperti *.b32.txt).
Spesifikasi teknis
Model Eksekusi
Pengungkapan runtime, batasan, dan apa yang diterima pengkode untuk varian halaman ini (kode).
| Aspek | Detail |
|---|---|
| Runtime | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan varian | Hanya pengkodean (File/byte β teks Base32) |
| Jenis input | File/Blob/Uint8Array/ArrayBuffer/TypedArray (biner). String teks ditolak untuk pengkodean. |
| Tipe keluaran | Teks (Base32) |
| Format | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Kontrol pemformatan | Padding (otomatis/sertakan/hilangkan), huruf (besar/kecil), wrapLineLength (0β120), pemisah baris (LF/CRLF), sisipkan baris baru akhir |
| Batas | ~1β2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di browser Anda (tanpa unggahan) |
Contoh Mini
Ilustrasi minimal dari apa yang dihasilkan oleh enkoder. (Output tepat bergantung pada format, padding, huruf, dan pembungkusan yang dipilih.)
| Item | Nilai |
|---|---|
| Input | File biner (byte) |
| Aksi | Enkode file β Base32 |
| Keluaran | Teks Base32 (RFC 4648 / Base32hex / Crockford) |
Kesalahan & Kasus Tepi
Apa yang diharapkan ketika input atau pengaturan tidak cocok dengan alur kerja enkode.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Alat ini mengenkode data biner⦠bukan string teks | Anda menempelkan teks ke permukaan enkode yang hanya untuk biner | Unggah file / berikan byte alih-alih mengetik teks |
| Tipe input biner tidak didukung | Input bukan File/Blob/Uint8Array/ArrayBuffer/TypedArray | Pastikan browser menyediakan File/Blob atau kode Anda melewati buffer byte |
| Input terlalu besar (maks 2MB) | File/byte melebihi batas pemrosesan dalam alat | Coba sampel yang lebih kecil atau pecah file menjadi beberapa bagian sebelum pengkodean |
| Panggilan adaptor habis waktu | Operasi pengkodean melebihi batas waktu ~25000 ms | Kurangi ukuran input dan nonaktifkan pemformatan yang mahal seperti pembungkusan yang sering jika berlaku |
| Pemformatan keluaran yang tidak terduga | Opsi pembungkusan/pengisian/kasus/baris baru mengubah presentasi tekstual | Verifikasi mode pengisian, panjangBungkusBaris, pemisah (LF/CRLF), dan pengaturan baris baru akhir |
Alternatif baris perintah
Untuk otomatisasi, kemampuan reproduksi, atau alur kerja data sensitif, lebih disarankan eksekusi lokal di terminal atau lingkungan CI.
macOS / Linux
Enkode file ke Base32 (membutuhkan utilitas base32 jika tersedia di sistem Anda)
base32 < input.bin > output.b32.txtMenggunakan enkoder Base32 lokal jika platform Anda menyediakan perintah base32 (biasanya dari GNU coreutils). Perilaku (pengisian/pembungkusan) bergantung pada implementasinya.
Windows (PowerShell)
Gunakan pustaka bahasa/runtime lokal (disarankan) untuk pengkodean Base32
python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"Pustaka standar Python mendukung pengkodean Base32. Sesuaikan pemformatan (pembungkusan/baris baru/kasus) dalam skrip Anda agar sesuai dengan keluaran yang diinginkan.
Kasus penggunaan
Bagikan data biner sebagai teks biasa
- Enkode gumpalan biner kecil agar dapat disalin ke tiket, obrolan, atau sistem berbasis teks
- Hasilkan representasi Base32 untuk sistem yang membatasi masukan ke AβZ/2β7 (RFC 4648)
Pengujian interoperabilitas antar dialek Base32
- Bandingkan keluaran RFC 4648 vs Base32hex vs Crockford untuk file yang sama
- Standarisasi aturan pengisian dan kasus agar rekan tim mendapatkan hasil yang identik
Fixture dan keluaran emas yang ramah CI
- Hasilkan fixture Base32 deterministik untuk pengujian unit
- Tetapkan perilaku pembungkusan dan baris baru untuk menghindari perbedaan lintas platform
Pemeriksaan kewajaran kinerja dan ukuran
- Perkirakan dengan cepat ekspansi Base32 untuk sampel file kecil
- Validasi bahwa pembungkusan baris dan pemisah sesuai dengan harapan parser hilir
β Frequently Asked Questions
Apakah ada API publik untuk enkoder ini?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya mengodekan rahasia dengan aman di sini?
Mengapa saya mendapatkan kesalahan yang mengatakan alat mengharapkan data biner?
Mengapa keluaran saya terlihat berbeda (huruf besar/kecil, padding, jeda baris) dibandingkan alat lain?
Pro Tips
Jika Anda memerlukan diff yang stabil di PR atau CI, kunci pemformatan: pilih satu dialek, atur mode padding, tetapkan wrapLineLength secara eksplisit, dan putuskan apakah akan menambahkan baris baru akhir.
Untuk kompatibilitas maksimal dengan konsumen ketat, pilih RFC 4648 dengan padding "Auto" atau "Selalu sertakan =" dan pertahankan keluaran HURUF BESAR.
Jika penguraian hilir sensitif terhadap baris baru, atur pemisah baris (LF vs CRLF) secara eksplisit agar sesuai dengan platform target.
Untuk data sensitif, lebih baik gunakan eksekusi CLI/pustaka lokal meskipun alat ini berjalan di sisi klien, terutama pada mesin bersama atau browser terkelola.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder 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