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.
About Base58 Encoder / Decoder
Base58 is an encoding scheme that uses 58 alphanumeric characters, deliberately omitting visually ambiguous characters: 0 (zero), O (uppercase oh), I (uppercase i), and l (lowercase L). It is most commonly used for Bitcoin addresses and other cryptocurrency identifiers.
How to Use
Type or paste your text in the Input area.
Click Encode to convert text to Base58, or Decode to convert Base58 back to text.
The result appears in the Output area.
Click Copy to copy the output to your clipboard.
How It Works
Base58 treats the input bytes as a large integer and converts it to a base-58 representation using the alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Leading zero bytes are preserved as leading "1" characters.
Example
Encode "Hello": 9Ajdvzr
Bitcoin addresses use Base58Check — Base58 encoding with a 4-byte checksum appended.
Frequently Asked Questions
Bitcoin addresses are often typed or transcribed by hand. Base58 removes visually similar characters (0/O, I/l) that could cause transcription errors, making addresses safer to copy manually.
No. Base58Check adds a 4-byte checksum (derived from SHA-256 hashing) before encoding. This lets software detect typos in addresses. This tool encodes plain Base58 without the checksum.
No. Base58 is encoding only — it is fully reversible and provides no security. Do not use it to hide sensitive information.
No. All processing happens in your browser. Your data never leaves your device.