Base58 Encoder / Decoder
Encode text or hex bytes to Base58, or decode Base58 back, with optional Base58Check. Nothing is uploaded — it all runs locally.
Base58 Encoder
Base58 is an encoding that leaves out the characters 0, O, I and l, because they are easy to mistake for one another. That is why it is common in cryptocurrency addresses, which people copy by hand. It is a plain base conversion over the input bytes, with leading zero bytes written as 1.
What this tool does
- Encodes UTF-8 text or hex bytes to Base58, and decodes Base58 back.
- Optional Base58Check: appends a 4-byte double-SHA-256 checksum and verifies it on decode.
- Reports invalid characters (0, O, I, l) rather than guessing.
- The alphabet is the Bitcoin one; Base58 is not encryption.
Related tools
This complements the Base32 encoder: both are base encodings, but share no alphabet or purpose. For turning characters into code points, see the Unicode converter.
Frequently asked questions
What is Base58?
Base58 is an encoding that uses an alphabet of 58 characters, deliberately excluding the easily confused characters 0, O, I and l. It is widely used for cryptocurrency addresses.
Is Base58 the same as Base64?
No. They use different alphabets and neither one is a security feature. Base58 is chosen where visual clarity matters, such as in addresses that people read and type.
What is Base58Check?
Base58Check adds a 4-byte checksum, formed from a double SHA-256 of the data, before Base58 encoding — the format used by Bitcoin addresses. Decoding verifies the checksum.
Can I encode hex bytes?
Yes. Choose the hex input mode, and hex or text for the output, to move between bytes and text.
Is my input uploaded?
No. Encoding, decoding and the checksum all run locally in your browser, using built-in cryptography.
Which alphabet is used?
The Bitcoin alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
Related: the Base32 encoder, Unicode converter, chmod calculator, or browse every browser-only tool on the all tools page.