Enkode/Dekode Base58
Pemrosesan 100% sisi klien (tanpa unggah server). Tempel teks, pilih alfabet Base58 (Bitcoin, Flickr, atau Ripple/XRP) dan set karakter, lalu klik "Encode" untuk menghasilkan output Base58 yang dapat disalin atau diunduh. Butuh arah sebaliknya? Gunakan halaman lainnya.
Fitur
- Encode teks menjadi output Base58 langsung di peramban Anda
- Pilih alfabet: Bitcoin (default), Flickr, atau Ripple/XRP
- Pilih set karakter (teks β byte) dengan fallback aman ke UTF-8 jika tidak didukung
- Pratinjau langsung untuk iterasi cepat pada input kecil
- Pembungkusan baris opsional (0β120) untuk blok Base58 yang mudah dibaca
- Akhir baris output yang konsisten (LF atau CRLF) untuk disalin ke lingkungan berbeda
- Pemrosesan 100% sisi klien (tanpa unggah server).
Cara penggunaan for base58-encoder
Tempel teks Anda
Tempel atau ketik teks biasa ke editor input (atau jatuhkan file teks). Untuk konten non-ASCII, pastikan "Set karakter" yang benar dipilih agar byte dihasilkan secara konsisten.
Klik "Encode"
Pastikan "Aksi" diatur ke "Encode", pilih "Alfabet" (Bitcoin/Flickr/Ripple), sesuaikan opsi pemformatan seperti panjang bungkus jika diperlukan, lalu klik "Encode".
Salin/Unduh
Salin output Base58 dari editor hasil, atau unduh dari antarmuka alat jika Anda memulai dari alur kerja file.
Spesifikasi teknis
Model Eksekusi
Pengungkapan waktu proses dan batasan untuk halaman encoding Base58 ini.
| Aspek | Detail |
|---|---|
| Eksekusi | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan aksi | Encode teks β Base58 (halaman ini). Butuh arah sebaliknya? Gunakan halaman lainnya. |
| Input | Input teks (editor atau area seret); encoding baris demi baris opsional |
| Alfabet | Bitcoin (default), Flickr, Ripple / XRP |
| Pengodean teks | Teks masukan dikonversi ke byte menggunakan "Set karakter" (pilihan yang tidak didukung akan kembali ke UTF-8) |
| Pemformatan keluaran | Panjang bungkus opsional (0β120), baris baru akhir opsional, pemisah baris LF/CRLF |
| Batas | ~1β2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tanpa unggahan) |
Contoh Mini
Contoh kecil menggunakan sampel bawaan (pemilihan alfabet mengubah hasil).
| Bidang | Nilai |
|---|---|
| Masukan (teks) | Halo |
| Aksi | Kodekan |
| Alfabet | Bitcoin (default) |
| Keluaran (Base58) | 9Ajdvzr |
Kesalahan & Kasus Tepi
Jebakan umum dan hal yang perlu diperiksa saat pengodean Base58 berperilaku tak terduga.
| Gejala | Kemungkinan penyebab | Yang perlu diperiksa |
|---|---|---|
| Masukan terlalu besar (maks 2MB) | Teks melebihi batas ukuran alat | Pisahkan masukan, nonaktifkan "Pratinjau langsung", atau gunakan pengode lokal untuk muatan besar |
| Keluaran berbeda dari alat lain | Alfabet Base58 yang berbeda dipilih | Verifikasi "Alfabet" (Bitcoin vs Flickr vs Ripple/XRP) |
| Karakter non-ASCII dikodekan berbeda | Pengodean teks-ke-byte yang berbeda digunakan | Cocokkan "Set karakter" (nilai yang tidak didukung akan kembali ke UTF-8) |
| Baris baru tak terduga dalam keluaran | Pembungkusan atau baris baru akhir diaktifkan | Atur "Bungkus baris pada" ke 0 dan/atau alihkan "Sisipkan baris baru akhir" |
| Pengetikan lambat / perhitungan ulang yang sering | Pratinjau langsung menghitung ulang pada setiap suntingan | Nonaktifkan "Pratinjau langsung" untuk input yang lebih besar dan klik "Encode" sesuai permintaan |
Alternatif baris perintah
Untuk otomatisasi, CI, atau konten sensitif, lebih disarankan eksekusi lokal. Base58 bukan bagian dari coreutils POSIX, jadi bahasa skrip adalah opsi yang paling kanonis.
Node.js (semua platform)
Encode ke Base58 (alfabet Bitcoin) menggunakan pustaka umum
node -e "const bs58=require('bs58'); const input=Buffer.from('Hello','utf8'); console.log(bs58.encode(input));"Mengenkode byte UTF-8 ke Base58 menggunakan pustaka Base58 yang banyak digunakan. Pastikan perilaku alfabet/pustaka yang sama dengan ekosistem target Anda.
Python (semua platform)
Encode ke Base58 (alfabet Bitcoin) menggunakan pustaka
python -c "import base58; print(base58.b58encode(b'Hello').decode())"Mengenkode byte ke Base58. Gunakan byte yang sesuai dengan set karakter yang Anda maksud (mis., UTF-8) untuk input teks.
Kasus penggunaan
Bagikan pengenal ringkas tanpa karakter ambigu
- Hasilkan string Base58 yang menghindari karakter yang mirip seperti 0/O dan I/l
- Buat token yang ramah salin/tempel dari input teks
Hasilkan string Base58 yang kompatibel dengan ekosistem tertentu
- Sesuaikan dengan sistem mitra yang mengharapkan alfabet Bitcoin vs Flickr vs Ripple
- Standarisasi pengaturan alfabet + charset untuk keluaran tim yang konsisten
Enkode yang ramah kinerja untuk payload kecil di browser
- Gunakan pratinjau langsung untuk string pendek untuk beriterasi dengan cepat
- Nonaktifkan pratinjau langsung untuk input yang lebih besar untuk mengurangi perhitungan ulang
Vektor uji CI dan pemeriksaan reproduktibilitas
- Buat keluaran Base58 deterministik dengan mengunci alfabet + charset
- Bandingkan keluaran browser dengan skrip referensi Node/Python lokal
Mengajarkan dasar-dasar enkode
- Tunjukkan bagaimana pilihan alfabet mengubah keluaran terenkode
- Demonstrasikan pentingnya enkode teks yang konsisten (charset)
β Frequently Asked Questions
Apakah ada API publik untuk encoder Base58 ini?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh? Apakah teks saya diunggah?
Haruskah saya mengodekan rahasia (kunci API, kata sandi) di sini?
Mengapa output Base58 saya tidak cocok dengan situs web atau pustaka lain?
Pro Tips
Pilih alfabet terlebih dahulu (Bitcoin/Flickr/Ripple) dan pertahankan konsistensinya di seluruh proyek Anda untuk menghindari ketidakcocokan yang sulit di-debug.
Jika Anda memerlukan hasil yang dapat direproduksi di berbagai platform, standarisasi "Alfabet" dan "Set karakter" (UTF-8 adalah default teraman).
Nonaktifkan "Pratinjau langsung" untuk input besar dan kodekan sesuai permintaan untuk menghindari pekerjaan berulang saat mengetik.
Untuk data berisiko tinggi, jangan bergantung pada alat browser; jalankan skrip lokal (Node/Python) agar rahasia tidak pernah masuk ke sesi browser.
Saat membagikan output yang dikodekan dalam sistem yang sensitif terhadap akhir baris, atur "Pemisah baris" (LF vs CRLF) secara eksplisit agar sesuai dengan lingkungan Anda.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder Base32
- Pengkode Base32
- Pengkode Biner Base58
- Dekoder 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