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.

Loading…

Tentang Pengkode Biner Base32

Halaman ini berfokus pada pengkodean: unggah satu atau lebih file biner dan ubah menjadi teks Base32. Pilih alfabet (RFC 4648, Base32hex, atau Crockford), kendalikan padding, atur huruf besar/kecil, dan secara opsional bungkus baris keluaran. Butuh arah sebaliknya? Gunakan halaman lainnya.

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

1

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.

2

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.

3

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).

AspekDetail
RuntimePemrosesan 100% sisi klien (tanpa unggah server).
Cakupan varianHanya pengkodean (File/byte β†’ teks Base32)
Jenis inputFile/Blob/Uint8Array/ArrayBuffer/TypedArray (biner). String teks ditolak untuk pengkodean.
Tipe keluaranTeks (Base32)
FormatRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Kontrol pemformatanPadding (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
RetensiSemua pemrosesan terjadi secara lokal di browser Anda (tanpa unggahan)
Jika Anda menangani data rahasia atau teregulasi, utamakan alat luring/lokal meskipun halaman ini berjalan secara lokal di browser.

Contoh Mini

Ilustrasi minimal dari apa yang dihasilkan oleh enkoder. (Output tepat bergantung pada format, padding, huruf, dan pembungkusan yang dipilih.)

ItemNilai
InputFile biner (byte)
AksiEnkode file β†’ Base32
KeluaranTeks Base32 (RFC 4648 / Base32hex / Crockford)
Untuk byte input dan opsi yang sama, output Base32 bersifat deterministik.

Kesalahan & Kasus Tepi

Apa yang diharapkan ketika input atau pengaturan tidak cocok dengan alur kerja enkode.

GejalaKemungkinan penyebabYang harus diperiksa
Alat ini mengenkode data biner… bukan string teksAnda menempelkan teks ke permukaan enkode yang hanya untuk binerUnggah file / berikan byte alih-alih mengetik teks
Tipe input biner tidak didukungInput bukan File/Blob/Uint8Array/ArrayBuffer/TypedArrayPastikan browser menyediakan File/Blob atau kode Anda melewati buffer byte
Input terlalu besar (maks 2MB)File/byte melebihi batas pemrosesan dalam alatCoba sampel yang lebih kecil atau pecah file menjadi beberapa bagian sebelum pengkodean
Panggilan adaptor habis waktuOperasi pengkodean melebihi batas waktu ~25000 msKurangi ukuran input dan nonaktifkan pemformatan yang mahal seperti pembungkusan yang sering jika berlaku
Pemformatan keluaran yang tidak terdugaOpsi pembungkusan/pengisian/kasus/baris baru mengubah presentasi tekstualVerifikasi 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.txt

Menggunakan 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?

Tidak. Halaman ini dirancang untuk penggunaan interaktif di peramban dan tidak mengekspos titik akhir API publik.

Apakah pemrosesan bersifat lokal atau jarak jauh?

Pemrosesan 100% sisi klien (tanpa unggahan server). Semua pengkodean terjadi secara lokal di peramban Anda.

Bisakah saya mengodekan rahasia dengan aman di sini?

Alat ini berjalan secara lokal di peramban Anda, tetapi Anda tetap harus menghindari menempelkan atau mengunggah rahasia yang sangat sensitif ke halaman daring apa pun jika lingkungan Anda tidak terpercaya. Untuk alur kerja sensitif, gunakan CLI lokal atau skrip luring.

Mengapa saya mendapatkan kesalahan yang mengatakan alat mengharapkan data biner?

Halaman enkoder ini untuk file/byte. Jika Anda menempelkan string teks, halaman akan menolaknya. Unggah file (atau berikan byte) alih-alih mengetik teks.

Mengapa keluaran saya terlihat berbeda (huruf besar/kecil, padding, jeda baris) dibandingkan alat lain?

Presentasi teks Base32 bergantung pada opsi dan dialek. Periksa format yang dipilih (RFC 4648/Base32hex/Crockford), mode padding, huruf besar/kecil, panjang bungkus, pemisah (LF vs CRLF), dan apakah baris baru akhir ditambahkan.

Pro Tips

CI Tip

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.

Best Practice

Untuk kompatibilitas maksimal dengan konsumen ketat, pilih RFC 4648 dengan padding "Auto" atau "Selalu sertakan =" dan pertahankan keluaran HURUF BESAR.

Best Practice

Jika penguraian hilir sensitif terhadap baris baru, atur pemisah baris (LF vs CRLF) secara eksplisit agar sesuai dengan platform target.

Best Practice

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