Lewati ke konten utama

Encoder/Decoder Base58

Enkode teks ke Base58 atau dekode string Base58 kembali ke teks biasa menggunakan alfabet Bitcoin (mengenali UTF-8). Menangani byte nol di awal dan memvalidasi karakter Base58 secara otomatis.

Input

Output

Hasil
Apakah ini membantu?

Panduan

Base58 adalah skema enkoding biner-ke-teks yang dipopulerkan oleh Bitcoin yang merepresentasikan byte arbitrer menggunakan 58 karakter alfanumerik — himpunan lengkap digit dan huruf dikurangi 0 (nol), O (O kapital), I (I kapital), dan l (l huruf kecil). Keempat karakter tersebut dihapus secara khusus karena terlihat mirip dalam banyak font, sehingga string Base58 dapat dibaca, diketik, dan disalin dengan jauh lebih sedikit risiko kesalahan ketik atau pembacaan dibandingkan Base64 atau heksadesimal biasa. Berbeda dengan Base64, Base58 juga menghindari tanda baca seperti +, /, dan =, sehingga keluaran selalu merupakan token alfanumerik yang utuh — nyaman untuk URL, nama file, dan argumen baris perintah.

Untuk apa itu digunakan

  • Alamat Bitcoin dan alamat mata uang kripto lain — alamat dompet Bitcoin, kunci pribadi (format WIF), dan banyak alamat altcoin dienkode Base58 (dengan langkah checksum tambahan yang dikenal sebagai Base58Check) sehingga pengguna dapat mentranskripsinya tanpa ambiguitas.
  • Identifier konten IPFS — CID IPFS lama (v0) adalah multihash yang dienkode Base58, menjadikan hash file dapat dibagikan sebagai string pendek yang tidak ambigu.
  • Generator URL pendek dan ID — layanan yang menghasilkan identifier compact, ramah manusia, dan case-sensitive (link pendek, kode undangan) sering memilih Base58 karena jaminan keterbacaan yang membuatnya populer di Bitcoin.
  • Kode QR dan material cetak — di mana saja string mungkin dibaca keras-keras, ditulis tangan, atau discan OCR, alfabet bebas ambigu Base58 mengurangi kesalahan transkripsi dibandingkan Base64.

Cara menggunakan alat ini

  1. Tempel teks ke kotak masukan.
  2. Pilih Enkode untuk mengubah teks biasa ke Base58, atau Dekode untuk mengubah string Base58 kembali ke teks.
  3. Hasil muncul di kotak keluaran secara otomatis — tidak perlu klik tombol. Gunakan ikon salin atau unduh untuk mengambilnya.

Enkoding menerima teks UTF-8 apa pun (teks dienkode UTF-8 sebelum dienkode Base58, jadi emoji dan skrip non-Latin berputar dengan benar). Konversi memperlakukan byte masukan sebagai satu bilangan besar dan secara berulang membaginya dengan 58, sehingga bekerja dengan benar pada panjang apa pun — tidak ada batas ukuran praktis yang diberlakukan oleh algoritma itu sendiri. Byte nol di awal adalah kasus khusus: setiap byte 0x00 di awal masukan menjadi karakter 1 di awal keluaran (dan dipulihkan sebagai byte 0x00 saat dekode), karena nol di awal tidak membawa bobot numerik dan jika tidak akan hilang. Dekripsi mengharapkan string yang hanya terdiri dari karakter Base58 yang valid; jika masukan mengandung 0, O, I, l, atau karakter lain di luar alfabet Base58, atau jika byte yang didekode tidak menjadi teks UTF-8 yang valid, alat ini melaporkan kesalahan yang jelas daripada menghasilkan keluaran sampah.

FAQ

Mengapa keluaran Base58 saya lebih panjang dari teks asli? Base58 membutuhkan sekitar 1,37 karakter keluaran untuk setiap byte masukan, karena log(256)/log(58) ≈ 1,37 — sedikit kurang efisien daripada rasio Base64 ~1,33, tetapi masih jauh lebih compact daripada mengenkode byte sebagai digit desimal atau biner.

Apakah ini alfabet yang sama yang digunakan Bitcoin? Ya — alat ini menggunakan alfabet Base58 Bitcoin standar (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz). Catatan: alat ini melakukan enkoding/dekoding Base58 biasa dari teks; alat ini tidak menambahkan byte versi tambahan dan checksum SHA-256d yang digunakan Base58Check untuk alamat Bitcoin sebenarnya.

Mengapa saya tidak bisa menggunakan huruf "0" atau "O" dalam masukan dekode? Karakter-karakter tersebut — bersama dengan I dan l — sengaja dikeluarkan dari alfabet Base58 karena mudah tertukar dengan satu sama lain atau dengan 1/o dalam banyak font. Jika masukan mengandungnya, dekripsi gagal dengan kesalahan deskriptif daripada langsung menghasilkan keluaran yang salah.

Apakah Base58 adalah enkripsi? Tidak — Base58 bukan enkripsi atau kompresi. Ini murni format representasi; siapa saja bisa langsung mengembalikannya ke data asli. Jangan menggunakannya untuk melindungi informasi sensitif.

Privasi

Seluruh enkripsi dan dekripsi berjalan sepenuhnya di browser Anda — teks Anda tidak pernah meninggalkan perangkat atau dikirim ke server.

base58encodedecodeencodingbitcoindeveloper

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/base58-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "Hello World!",
    "mode": "encode"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `base58-encoder-decoder` tool (Base58 Encoder/Decoder) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.