Base58 Encoder Decoder
Encode and decode Base58 (Bitcoin/IPFS alphabet).
How to use
- 1 Choose encode (text to Base58) or decode (Base58 to text).
- 2 Paste or type your input on the left.
- 3 Read the converted result on the right.
- 4 Copy the output, or fix any flagged invalid characters when decoding.
About Base58 Encoder Decoder
The Base58 Encoder Decoder converts text to and from Base58, the compact binary-to-text encoding made popular by Bitcoin addresses, IPFS content identifiers and many other distributed systems.
Base58 is a deliberate variant of Base64 that drops the four visually confusing characters — zero, capital O, capital I and lowercase l — along with the punctuation that breaks when a value is double-clicked or read aloud.
The result is a string that is safe to copy by hand, embed in a URL or print on paper without ambiguity.
Switch between encode and decode, paste your data, and the conversion happens live.
Encoding runs your text through UTF-8 first, so emoji and accented characters survive the round trip, and leading zero bytes are preserved as leading ones exactly as the Bitcoin specification requires.
Decoding validates every character against the Base58 alphabet and reports a clear error if it finds one of the excluded letters, and it checks that the recovered bytes form valid UTF-8 text before showing them.
This makes it handy for inspecting an address, debugging a CID or learning how the encoding behaves.
All processing happens locally in your browser using built-in big-integer maths; nothing you paste is uploaded, logged or stored, and the tool keeps working offline once loaded.
FAQ
Which alphabet does this use?
The Bitcoin / IPFS alphabet, which omits 0, O, I and l to avoid visual confusion. Decoding rejects any character outside that set.
Does it handle binary data and leading zeros?
Text is encoded as UTF-8 bytes, and leading zero bytes are preserved as leading "1" characters, matching how Base58 is used for addresses and hashes.