Base58 Encoder / Decoder
Encode text to Base58 or decode Base58 strings back to text. Uses the standard Bitcoin Base58 alphabet — no ambiguous characters like 0, O, I, or l.
Alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz ·
Excludes: 0, O, I, l (visually ambiguous) ·
No padding characters
About Base58 Encoder / Decoder
Base58 is a binary-to-text encoding scheme designed to produce human-readable strings with no ambiguous characters. It deliberately excludes 0 (zero), O (uppercase O), I (uppercase i), and l (lowercase L) — characters that look similar in many fonts — to minimize transcription errors.
Where Base58 Is Used
Bitcoin addresses use Base58Check (Base58 + checksum). IPFS CIDs (version 0) are Base58-encoded SHA-256 hashes. It's also popular in URL shorteners and invite codes where manual copying is expected.
Frequently Asked Questions
Base64 includes characters like +, /, =, 0, O, I, and l that are either URL-unsafe or visually ambiguous. Bitcoin addresses need to be safely copied by hand or typed on mobile keyboards, so Base58 was chosen to eliminate these problematic characters.
This tool uses the standard Base58 alphabet used in Bitcoin, but it does not implement Base58Check (which adds a 4-byte checksum). Bitcoin address encoding requires additional steps beyond what a plain Base58 encoder provides.
Base58 output is slightly larger than Base64 for the same input — roughly 1.37× the input size vs Base64's 1.33×. The trade-off is human readability and no ambiguous characters.
No. Base58 uses big-integer arithmetic rather than fixed-width bit grouping, so it does not require padding characters. Leading zero bytes in the input are represented as leading '1' characters in the output.