Base58 Encode / Decode

Encode text to Base58 or decode Base58 back to text (Bitcoin alphabet, no 0/O/I/l). Free and private, right in your browser.

Encode raw bytes or text into Base58, or decode a Base58 string (like a Bitcoin address or IPFS hash) back into its original bytes. Base58 skips visually confusing characters (0, O, I, l), which is why it shows up anywhere a human has to read or retype a hash by hand.

How to use it

  1. Paste your text, hex, or Base58 string into the input box
  2. Choose Encode or Decode
  3. Copy the resulting output

Frequently asked questions

Why does Base58 skip characters like 0, O, I, and l?
Those characters look nearly identical in many fonts and could easily be misread or mistyped. Base58 drops them (along with + and /) so encoded strings like Bitcoin addresses or IPFS hashes stay readable and less error-prone when copied by hand.
What's this used for in practice?
Base58 (specifically Base58Check) is how Bitcoin and other cryptocurrencies encode wallet addresses and WIF private keys, and it's also the format behind IPFS content hashes (the ones starting with Qm). If you're decoding one of those to inspect the raw bytes, or encoding raw bytes into that format, this is the tool.
Does this tool add the Bitcoin checksum (Base58Check)?
No, this is plain Base58 encode/decode on whatever bytes you give it. If you need Base58Check (with the 4-byte SHA-256 checksum Bitcoin addresses use), you'll need to add or verify that checksum separately.
Is my data uploaded anywhere?
No. Encoding and decoding both happen locally in your browser, so pasting a private key or wallet address never leaves your machine.