Teks dan kode / MULTIVERTO

Dekode Base58

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.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

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

Contoh

Masukan Anda2NDqGPxTDuvAKDfyz
HasilHalo, dunia!

02 / Panduan

Dekode Base58 — Cara kerja

Contoh konversi

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.

Cara kerja representasi

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.

Batas dan penggunaan yang dapat diandalkan

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.

Cara konversi mengubah masukan
Teks Base58
Byte UTF-8
Teks Unicode

Jelajahi panduan

Panduan konversi

Jelajahi panduan