Enkode/Dekode Base58 (Biner)
Pemrosesan 100% sisi klien (tanpa unggah server). Enkode file biner ke teks Base58 atau dekode Base58 kembali ke byte mentah. Termasuk pemilihan alfabet (Bitcoin/Flickr/Ripple), opsi pembungkusan baris saat enkode, serta penanganan validasi ketat dan pemisah saat dekode.
Fitur
- Enkode file biner (byte) ke teks Base58
- Dekode teks Base58 kembali ke byte mentah (keluaran file yang dapat diunduh)
- Pemilihan alfabet: Bitcoin (bawaan), Flickr, Ripple / XRP
- Pemformatan enkode: opsi pembungkusan baris (0β120) dan opsi baris baru akhir
- Pilih pemisah baris keluaran: LF ( ) atau CRLF ( )
- Bantuan dekode: terima data:*;base58, awalan dan abaikan pemisah/spasi (opsional)
- Opsi validasi ketat untuk menolak karakter di luar alfabet yang dipilih
- Zona seret multi-file dengan panel batch untuk konversi cepat
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara penggunaan for base58-binary-encoder
Tempel atau jatuhkan konten
Untuk mengkode: jatuhkan/unggah file biner di zona seret. Untuk mendekode: tempel teks Base58 ke area masukan (atau buka file teks yang berisi Base58).
Pilih aksi dan jalankan
Pilih Aksi: "Enkode file β Base58" atau "Dekode Base58 β file". Pilih Alfabet (Bitcoin/Flickr/Ripple). Lalu klik "Enkode" atau "Dekode" untuk menjalankan.
Salin atau unduh
Jika Anda mengkode: salin teks keluaran Base58. Jika Anda mendekode: unduh byte yang dihasilkan sebagai file (penamaan file mengikuti aturan alat, misalnya, menghapus .b58 dan kembali ke .bin).
Spesifikasi teknis
Model Eksekusi
Pengungkapan runtime dan batasan untuk kedua aksi (enkode + dekode).
| Aspek | Detail |
|---|---|
| Runtime | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan aksi | Enkode + dekode (halaman ini) |
| Masukan enkode | Biner (File/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Encode output | Teks Base58 (opsional dibungkus, dengan perilaku baris baru yang dapat dikonfigurasi) |
| Decode input | String teks Base58 (opsional menerima data:*;base58, awalan) |
| Decode output | Byte mentah (secara default diunduh sebagai .bin) |
| Alfabet | Bitcoin (default), Flickr, Ripple / XRP |
| Batas | ~1β2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di browser Anda (tidak ada unggahan) |
Contoh Mini
Ilustrasi minimal tentang apa yang dilakukan oleh dua tindakan tersebut (output tergantung pada opsi dan alfabet).
| Tindakan | Contoh input | Contoh output |
|---|---|---|
| Encode | Byte biner (file yang diunggah) | Teks Base58 (tergantung alfabet) |
| Decode | Teks Base58 | Byte biner (file yang dapat diunduh) |
Kesalahan & Kasus Tepi
Mode kegagalan umum dan cara memperbaikinya.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Alat ini mengencode data biner... bukan string teks | Anda mencoba mengencode string alih-alih mengunggah byte | Gunakan dropzone / unggah file, atau lewati byte (Uint8Array/ArrayBuffer) dalam integrasi |
| Jenis input biner tidak didukung | Input bukan File/Blob/Uint8Array/ArrayBuffer/TypedArray | Konversi ke Uint8Array atau unggah file |
| Input terlalu besar (maks 2MB) | Input melebihi batas ukuran (encode byte atau decode teks) | Pisahkan file/string atau proses dalam potongan |
| Panggilan adapter habis waktu | Operasi melebihi ~25000 ms | Kurangi ukuran; hindari pemrosesan batch file besar; matikan pratinjau langsung untuk input besar |
| Karakter tidak valid / kesalahan validasi | String Base58 mengandung karakter yang tidak ada dalam alfabet yang dipilih | Verifikasi pemilihan Alfabet; aktifkan/nonaktifkan validasi Ketat sesuai kebutuhan |
| Dekode gagal pada string berformat yang ditempel | Pemisah/spasi atau awalan URI data ada | Aktifkan Izinkan pemisah/spasi dan Terima data:*;base58, awalan |
Alternatif baris perintah
Untuk otomatisasi, CI, atau data sensitif, gunakan alat lokal. Base58 tidak distandarisasi dalam utilitas inti OS umum, jadi gunakan pustaka terkenal untuk alfabet persis yang Anda butuhkan (Bitcoin/Flickr/Ripple).
Semua platform (Python)
Enkode file biner ke Base58 (berbasis pustaka)
python -c "import sys; print('Gunakan pustaka Python Base58 terpercaya dan pilih alfabet yang benar (Bitcoin/Flickr/Ripple).')"Pustaka standar Python tidak menyertakan Base58. Gunakan pustaka yang dipelihara dan kunci versinya untuk keluaran yang dapat direproduksi.
Node.js
Enkode/dekode Base58 menggunakan pustaka yang dipelihara
node -e "console.error('Gunakan pustaka Base58 terkenal dan pilih alfabet yang benar (Bitcoin/Flickr/Ripple).')"Node tidak menyertakan codec Base58 di intinya. Utamakan pustaka terpercaya dan dokumentasikan pilihan alfabet untuk menghindari ketidakcocokan.
Kasus penggunaan
Konversi biner-ke-teks cepat untuk pengiriman
- Enkode blob biner kecil ke Base58 untuk sistem yang tidak menyukai karakter ambigu
- Konversi file menjadi string Base58 untuk alur kerja salin/tempel
Pemeriksaan interoperabilitas antar alfabet Base58
- Validasi alfabet mana (Bitcoin/Flickr/Ripple) yang diharapkan sistem mitra
- Standarisasi pilihan alfabet dalam dokumentasi dan vektor uji
Pemeriksaan kewarasan CI untuk input Base58
- Tolak string Base58 yang tidak sesuai menggunakan validasi Ketat dalam pipeline yang dapat direproduksi
- Pastikan fixture Anda didekode kembali ke byte yang diharapkan
Penanganan dan validasi aman untuk string Base58 yang ditempel
- Hindari kebingungan karakter tidak sengaja dengan mengaktifkan validasi Ketat
- Hapus awalan URI data dan abaikan pemisah saat menerima Base58 dari email atau log
β Frequently Asked Questions
Apakah ada API publik untuk alat ini?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Haruskah saya memproses rahasia di sini?
Mengapa dekode gagal dengan "karakter tidak valid"?
Mengapa saya mendapat kesalahan "Input harus berupa string untuk dekode" atau "unggah file"?
Pro Tips
Selalu dokumentasikan dan bagikan alfabet yang Anda gunakan (Bitcoin vs Flickr vs Ripple); output Base58 tidak dapat dipertukarkan antar alfabet.
Saat mendekode string yang ditempel dari email/log, aktifkan "Izinkan pemisah/spasi" dan "Terima data:*;base58, awalan" untuk mengurangi kegagalan salin/tempel.
Aktifkan "Validasi ketat" ketika Anda ingin mendeteksi alfabet yang salah atau Base58 yang rusak lebih awal.
Untuk file besar, hindari menjalankan banyak item sekaligus dan matikan pratinjau langsung; alat ini memberlakukan batas ukuran/waktu (~2MB dan ~25000 ms).
Di CI, gunakan implementasi pustaka yang dipasang dan komit vektor uji (byte input + Base58 yang diharapkan) untuk setiap alfabet yang Anda dukung.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder Base32
- Pengkode Base32
- 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