Base58 Encode / Decode
Convert text to and from Base58. Uses the Bitcoin Base58 alphabet — no 0, O, I, or l to avoid visual ambiguity.
Output appears here
What is Base58 Encoding?
Base58 is a binary-to-text encoding similar to Base64 but with a modified alphabet that omits visually ambiguous characters: the letter O (confused with 0), the letter l (confused with 1 and I), and + and / (special in URLs). This makes Base58-encoded strings easier to transcribe accurately by hand.
Base58 is used in Bitcoin addresses, IPFS content identifiers (CIDs), and other systems where human readability matters.
How to encode or decode Base58 online
- Choose Encode or Decode mode.
- Paste your text or Base58 string into the input.
- The result appears instantly in the output panel.
Frequently Asked Questions
What is Base58Check?
Base58Check is Base58 with an appended 4-byte checksum derived from a double SHA-256 hash of the payload. It is used in Bitcoin addresses to detect transcription errors. This tool encodes plain Base58 without the checksum.
What is the difference between Base58 and Base64?
Base64 uses 64 characters including + and / which are special in URLs, plus 0, O, l, and I which are easy to confuse when reading. Base58 omits all of these, making it human-friendly but slightly less compact than Base64.
Why is Base58 used in Bitcoin addresses?
Bitcoin addresses must be typed or copied by users, so readability matters. Base58 eliminates ambiguous characters that could lead to transcription errors.
Is Base58 encryption?
No. Like Base64, Base58 is just an encoding — anyone can decode it without a key. It is not a form of encryption or obfuscation.