01 / Contoh
Contoh
2NDqGPxTDuvAKDfyzHalo, dunia!Teks dan kode / MULTIVERTO
Dekode Base58 membaca karakter alfabet Bitcoin, menyusun kembali byte asli termasuk byte nol di awal, lalu memvalidasi teks UTF-8. Lakukan konversi secara lokal di browser.
Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗
Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.
01 / Contoh
2NDqGPxTDuvAKDfyzHalo, dunia!02 / Panduan
Dekode Base58 membaca karakter alfabet Bitcoin, menyusun kembali byte asli termasuk byte nol di awal, lalu memvalidasi teks UTF-8. Lakukan konversi secara lokal di browser. Input yang bekerja "2NDqGPxTDuvAKDfyz" menjadi "Halo, dunia!". Base58 membaca mengubah digit-digit alfabet Bitcoin kembali ke urutan byte, termasuk byte nol yang diwakili oleh simbol awal 1. Byte-byte tersebut juga harus didekode sebagai UTF-8 untuk alat teks ini. Sebuah alamat dengan checksum membutuhkan validator Base58Check terpisah.
Base58 biasanya digunakan ketika representasi alfanumerik kompak harus menghindari karakter yang mirip secara visual. Alat ini menggunakan alfabet Bitcoin, yang mengecualikan nol, kapital O, kapital I dan huruf kecil l. Hal ini memperlakukan urutan byte UTF-8 lengkap sebagai satu integer nonnegatif, berulang kali membagi atau memperkalikan dengan 58. Byte nol di awal memerlukan perlakuan khusus: masing-masing diwakili karakter 1 di awal, agar byte asli dapat direkonstruksi. Alfabet Base58 lainnya ada, dan Base58Check menambahkan versi byte plus checksum; alat ini tidak melakukan langkah-langkah tambahan tersebut. Byte hasil dekode harus membentuk teks UTF-8 yang valid, sehingga payload blockchain arbitrari dapat ditolak bahkan ketika Base58 sendiri terbentuk dengan baik. Dekode Base58 membaca karakter alfabet Bitcoin, menyusun kembali byte asli termasuk byte nol di awal, lalu memvalidasi teks UTF-8. Ketika membaca string Base58, identifikasikan alfabetnya sebelum menempelkannya.
Dekoder ini menolak nol, kapital O, kapital I dan huruf kecil l karena tidak ada yang termasuk dalam alfabet Bitcoin; mengganti glif ambigu dengan tebakan berisiko mengubah seluruh urutan byte. Hal ini mempertahankan karakter utama 1 sebagai byte nol dan kemudian secara ketat mendekodi byte yang direkonstruksi sebagai UTF-8. Sehingga payload blockchain dapat valid Base58 dan masih gagal di sini jika itu biner daripada teks. Alat ini juga tidak memeriksa Base58Check checksum, sehingga dekode yang berhasil tidak membuktikan bahwa alamat tersebut valid.
Ini adalah Base58 mentah, bukan Base58Check: alat ini tidak memeriksa byte versi ataupun checksum. Karakter 1 di awal mewakili byte nol. Masukan tersandi dibatasi hingga 8192 karakter; hasil dekode dibatasi hingga 4096 byte dan harus berupa teks UTF-8 yang valid. Rangkaian dengan alfabet Base58 yang benar masih dapat mengandung salah ketik karena format mentah ini tidak memiliki checksum. Bandingkan teks yang dipulihkan dengan catatan lain dan jangan anggap dekode yang berhasil sebagai verifikasi alamat. Dekoder memang memangkas spasi di tepi masukan, tetapi tidak memperbaiki karakter di tengah. Untuk muatan biner, gunakan dekoder yang bekerja dengan byte dan simpan string sumber saat menyelidiki masalah.
Jelajahi panduan