Base58 Encode
Encode bytes to Base58, the alphabet used by Bitcoin addresses.
Encode text or bytes to Base58 (Bitcoin alphabet). Free, offline, runs in your browser. Read more Show less
What is Base58?
Base58 is a binary-to-text encoding that uses 58 characters: 1-9, A-Z, and a-z, excluding the look-alike characters 0, O, I, and l. It was popularized by Bitcoin, and it is also used by IPFS, Ripple, and many other blockchain systems.
Unlike Base64, Base58 has no punctuation and no padding. This makes it suitable for contexts where strings are copied by hand, read aloud, or embedded in URLs without escaping.
How to use
Type or paste text. The tool encodes the UTF-8 bytes. Each leading zero byte becomes a leading 1 character. Encoding hello produces Cn8eVZg.
Base58 compared to other encodings
Base64 is more compact, about 1.33 bytes per character versus 1.37 for Base58, but it includes plus, slash, and equals signs that have to be escaped in URLs. Base32 is case-insensitive but longer. Hex is fully case-insensitive and unambiguous but twice the length of the raw bytes.
Base58 exists because hand-copied identifiers need to be short and unambiguous. The alphabet was chosen to eliminate characters that look similar in common fonts.
FAQ
Is Base58 secure?
No. Base58 is an encoding, not encryption. Anyone can decode it. For integrity, Bitcoin adds a 4-byte checksum before encoding, producing Base58Check. This tool implements raw Base58 only.
Why is Base58 used for Bitcoin addresses?
Addresses are often written down or typed. Base58 avoids characters that could be misread. Bitcoin also prepends a version byte and appends a checksum, so a typo is almost always detected.
Is the alphabet always the same?
Most systems use the Bitcoin alphabet. Some older services use a variant that excludes different characters. This tool uses the Bitcoin alphabet.
How do I decode?
Use the Base58 Decode tool. It accepts the same alphabet and reverses the operation.