Teks dan kode / MULTIVERTO

Enkode Base58

Base58 memperlakukan UTF-8 byte sebagai integer besar dan menulisnya dengan alfabet Bitcoin, melewatkan karakter yang ambigu secara visual. Konversi secara lokal di peramban Anda.

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 AndaHalo, dunia!
Hasil2NDqGPxTDuvAKDfyz

02 / Panduan

Enkode Base58 — Cara kerja

Contoh konversi

Base58 memperlakukan UTF-8 byte sebagai bilangan bulat besar dan menulisnya dengan alfabet Bitcoin, menghindari karakter yang ambigu secara visual. Konversi secara lokal di browser Anda. Input yang bekerja "Halo, dunia!" menjadi "2NDqGPxTDuvAKDfyz". Base58 memperlakukan urutan byte UTF-8 sebagai satu bilangan bulat besar dan menuliskannya dengan alfabet Bitcoin. Byte nol utama membutuhkan simbol 1 utama, atau dekoder kemudian tidak dapat mengembalikan urutan asli. Keluaran ini tidak mengandung checksum alamat.

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. Nol byte pertama memerlukan perlakuan khusus: masing-masing menjadi 1 pertama, jika tidak byte asli tidak 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. Base58 memperlakukan UTF-8 byte sebagai bilangan bulat besar dan menulisnya dengan alfabet Bitcoin, menghindari karakter yang ambigu secara visual. Gunakan arah ini ketika sebuah medan penerimaan menentukan Bitcoin-alfabet Base58 biasa untuk nilai teks.

Alat ini mengkonversi urutan UTF-8 lengkap, sehingga perubahan satu karakter dekat awal dapat mengubah banyak dari keluaran; Base58 tidak mempertahankan batas karakter. Byte nol utama muncul sebagai karakter 1 di awal, yang penting untuk kembali tepat ke byte. Ini bukan generator alamat kriptografi: tidak menambahkan prefiks versi atau checksum. Jika protokol mengharapkan Base58Check, mengirimkan output raw ini tidak akan memenuhi protokol tersebut. Input dibatasi pada 4096 UTF-8 byte.

Batas dan penggunaan yang dapat diandalkan

Ini adalah Base58 mentah, bukan Base58Check: tidak menambahkan versi byte atau checksum. Byte nol pertama menjadi karakter 1 pertama. Input teks dibatasi pada 4096 byte. Sebelum menggunakan hasil sebagai identifikator kompak, uji apakah tujuan ingin Base58 mentah atau skema yang dibangun padanya. Banyak format alamat menambahkan checksum dan metadata yang alat teks ini sengaja diabaikan. Simbol-simbol yang dikodekan juga mengungkapkan byte sumber kepada siapapun yang mendekodekannya, sehingga mereka tidak harus berdiri untuk enkripsi. Salin keluaran dengan huruf besarnya: mengubah huruf kecil menjadi huruf besar dapat mengubah nilai numeriknya. Untuk tes yang dapat diulang, dekode hasil dan bandingkan dengan teks Unicode asli dan byte nol awal apapun. Label format sendiri bukanlah periksa validitas.

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

Jelajahi panduan

Panduan konversi

Jelajahi panduan