Base58 Encode / Decode
Encode text to Base58 and decode Base58 back to text online. Uses the Bitcoin/IPFS alphabet. Free, instant, two-way conversion in your browser.
What Is Base58 Encoding?
Base58 is a binary-to-text encoding scheme that uses 58 alphanumeric characters, omitting visually ambiguous characters: 0 (zero), O (capital o), I (capital i), and l (lowercase L). It is widely used in Bitcoin addresses, IPFS CIDs, and other cryptocurrency and distributed-system identifiers.
How to Use
- Encode: Type or paste text in the input to get its Base58 representation
- Decode: Switch to the Decode tab and paste a Base58 string to recover the original text
- Click Copy to copy the output to clipboard
Features
- Uses the Bitcoin/IPFS Base58 alphabet (no 0, O, I, l)
- Encodes UTF-8 text to Base58 and decodes back
- Two-way conversion with live output
- Clear error messages for invalid Base58 input
- All processing runs in the browser — no data is sent to any server
FAQ
What is the Base58 alphabet?
The standard Base58 alphabet (used by Bitcoin and IPFS) is: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. It excludes 0OIl to avoid ambiguity when read by humans.
How does Base58 differ from Base64?
Base64 uses 64 characters including +, /, and = padding, making it less human-friendly. Base58 avoids special characters and visually ambiguous letters, making it better for user-facing identifiers like wallet addresses.
Is Base58 suitable for large files?
Base58 is designed for short identifiers (addresses, hashes). For large binary data, Base64 is more efficient as Base58 encoding uses BigInt arithmetic which is slower on large inputs.
What is Base58Check?
Base58Check appends a 4-byte checksum (first 4 bytes of double-SHA256) before Base58 encoding. It is used by Bitcoin addresses to detect typos. This tool performs plain Base58 without the checksum.