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.

Loading…

Tentang Pengkode Base32 (Teks)

Gunakan halaman ini untuk mengkodekan teks ke dalam Base32. Pilih alfabet Base32 (RFC 4648, Base32hex, atau Crockford), tentukan cara padding ditangani, pilih huruf besar/kecil keluaran, dan pilih set karakter yang digunakan untuk mengonversi teks Anda ke byte sebelum pengkodean. Butuh arah sebaliknya? Gunakan halaman lainnya.

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

1

Tempel teks Anda

Tempel (atau jatuhkan) teks Anda ke dalam editor input. Anda juga dapat mengunggah jenis file teks umum melalui dropzone.

2

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.

3

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.

AspekDetail
RuntimePemrosesan 100% sisi klien (tanpa unggah server).
Cakupan varianHanya enkode (teks β†’ teks Base32)
MasukanString teks
KeluaranTeks Base32
FormatRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Penanganan set karakterDapat dipilih pengguna; nama set karakter yang tidak didukung akan kembali ke UTF-8
Batas~1–2MB karakter; waktu habis ~25000 ms
RetensiSemua pemrosesan terjadi secara lokal di browser Anda (tidak ada unggahan)
Jika Anda menyandikan rahasia, lakukan secara lokal di mesin tepercaya (CLI/skrip) daripada di sesi browser yang tidak sepenuhnya Anda kendalikan.

Contoh Mini

Contoh keluaran untuk sampel bawaan (penyandian).

BidangNilai
MasukanHello World
Keluaran (RFC 4648 Base32, opsi default)JBSWY3DPEBLW64TMMQ======
Mengubah Format, Padding, Huruf besar/kecil, Bungkus baris, atau set Karakter yang dipilih dapat mengubah representasi keluaran.

Kesalahan & Kasus Tepi

Panduan pemecahan masalah yang sesuai dengan batasan dan opsi alat.

GejalaKemungkinan penyebabYang harus diperiksa
Masukan terlalu besar (maks 2MB)Masukan teks melebihi batasan ukuranPotong masukan atau bagi menjadi bagian yang lebih kecil
Panggilan adaptor waktu habisPenyandian melebihi ~25000 msKurangi ukuran masukan dan nonaktifkan Pratinjau langsung untuk masukan besar
Keluaran berbeda dari penyandi Base32 lainAlfabet atau aturan pemformatan berbedaCocokkan Format (RFC 4648/Base32hex/Crockford), Padding, dan Huruf besar/kecil
Baris baru muncul tak terdugaPembungkusan baris atau baris baru akhir diaktifkanAtur Bungkus baris di ke 0 dan tinjau Sisipkan baris baru akhir / Pemisah baris
Karakter salah setelah menggunakan keluaran di tempat lainKetidakcocokan set karakter teks-ke-byte di hulu/hilirAtur 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.txt

Membaca 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.txt

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

Tidak. Alat ini tidak mengekspos endpoint API publik.

Apakah pemrosesan bersifat lokal atau jarak jauh?

Pemrosesan 100% sisi klien (tidak ada unggahan server). Semuanya berjalan secara lokal di peramban Anda.

Bisakah saya mengkodekan rahasia dengan alat ini?

Hindari mengkodekan rahasia yang sangat sensitif di peramban kecuali Anda sepenuhnya mempercayai perangkat dan lingkungannya. Untuk alur kerja sensitif, gunakan skrip atau CLI lokal.

Mengapa alat gagal memproses input saya (ukuran/timeout)?

Pengkode menerapkan pembatas: ~2.000.000 karakter input maksimum dan timeout ~25000 ms. Input besar dapat mencapai batas ini. Kurangi ukuran input dan pertimbangkan untuk mematikan pratinjau langsung.

Mengapa output Base32 saya tidak cocok dengan encoder lain?

Pastikan kedua alat menggunakan format Base32 yang sama (RFC 4648/Base32hex/Crockford), aturan padding, huruf besar/kecil output, dan perilaku pembungkusan/baris baru. Perbedaan dalam set karakter (UTF-8 vs lainnya) juga dapat mengubah byte yang dienkode.

Pro Tips

Best Practice

Jika Anda peduli dengan interoperabilitas, atur secara eksplisit Format + Padding + Huruf besar/kecil agar Base32 Anda stabil di berbagai alat.

Best Practice

Tetapkan set Karakter (default UTF-8) saat mengkodekan teks non-ASCII; ketidakcocokan pengkodean adalah sumber umum output yang tidak terduga.

Best Practice

Untuk payload besar, nonaktifkan Pratinjau Langsung dan hindari pembungkusan untuk mengurangi waktu pemrosesan dan mencegah timeout.

CI Tip

Dalam CI, gunakan skrip lokal (misalnya, Python base64.b32encode) dan simpan pengaturan tepat yang Anda harapkan (charset, padding, akhir baris).

Best Practice

Bahkan dengan pemrosesan sisi klien, perlakukan rahasia dengan hati-hati di mesin bersama; alat lokal tetap menjadi default teraman.

Additional Resources

Other Tools