Encoder Base58

Encode teks atau byte hex ke Base58 dengan alfabet Bitcoin. Byte nol di depan menjadi angka 1, tanpa karakter ambigu 0/O/I/l. Gratis, di browser.

12 karakter · 12 byte (UTF-8)

0 karakter · 0 byte (UTF-8)

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Base58 Encode?

Meng-encode data dengan Base58 memakai alfabet Bitcoin (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz). Base58 menghilangkan 0, O, I, dan l agar nilai bisa dibaca dan diketik tanpa tertukar; alfabet ini dipakai untuk alamat Bitcoin, CID IPFS, dan kunci Solana.

Cara menggunakan Base58 Encode

  1. Masukkan teks di Masukan, atau ubah Format input ke Byte heksadesimal untuk meng-encode byte mentah seperti hash atau kunci.
  2. String Base58 muncul di Keluaran.
  3. Gunakan Salin atau Jadikan input untuk mendekodenya lagi.

Contoh

Masukan
Hello World!
Keluaran
2NEpo7TZRRrLZSi2U

Kapan menggunakan Base58 Encode

Gunakan Base58 untuk pengenal pendek yang mungkin disalin manusia secara manual. Tidak cocok untuk data besar: konversinya berkompleksitas kuadratik dan tidak ada bentuk streaming. Untuk alamat Bitcoin Anda juga membutuhkan Base58Check, yang tidak ditambahkan alat ini.

Cara kerja Base58 Encode

Byte diperlakukan sebagai satu bilangan big-endian dan dibagi 58 berulang kali; sisa pembagiannya, dibaca terbalik, memilih karakter alfabet. Karena bilangan tidak punya nol di depan, setiap byte 0x00 di depan ditulis sebagai 1 di depan. Ini adalah Base58 biasa – tidak ada checksum yang ditambahkan (Base58Check menambahkan checksum double-SHA-256 4 byte, yang tidak dihitung alat ini).

Kasus Penggunaan Umum

  • Meng-encode hash kunci publik atau digest hash untuk ditampilkan
  • Membuat ID ringkas yang ramah manusia
  • Memeriksa output Base58 dari library lain
  • Memahami mengapa alamat diawali "1"

Pertanyaan Umum

Mengapa byte nol menjadi "1"?

"1" adalah digit Base58 untuk nol. Setiap byte nol di depan dipertahankan sebagai satu "1" agar panjang byte yang tepat dapat dipulihkan.

Apakah alat ini menghasilkan alamat Bitcoin?

Tidak. Alamat membutuhkan byte versi, hash, dan checksum Base58Check. Alat ini hanya melakukan langkah Base58.

Alfabet mana yang dipakai?

Alfabet Bitcoin. Ripple dan Flickr memakai urutan berbeda dan tidak didukung.

Jelajahi kategori lainnya