Base58 to Text
Decode Base58 strings back into their original text form
Turning Base58 back into text
Base58 was designed to make long identifiers easier to copy and read aloud. It uses the same characters as Base64 but leaves out 0, O, I, l and the symbols plus and slash, which removes look-alike glyphs. You meet it in cryptocurrency addresses, IPFS content identifiers and some short-link systems. This tool decodes such a string and shows the underlying text, if there is any.
How to decode
- Paste your string into the Base58 Input field. Only leading and trailing whitespace is trimmed, so remove any spaces inside the string yourself.
- Click Decode Base58.
- The Decoded Result card appears with the text, and the Status value reads Decoded.
- Use Copy Text to copy the output.
Technical details
- The alphabet is the Bitcoin one: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Input is case-sensitive, because upper and lower case letters are different values.
- The string is treated as one large base-58 number and converted into bytes.
- Each leading 1 in the string becomes a zero byte at the start of the output, which is how the format preserves leading zeros.
- The resulting bytes are read as UTF-8 text. There is no checksum verification for Base58Check formats.
Where it is useful
- Inspecting a short Base58 value that was used to encode a name or message.
- Decoding sample data from a blockchain tutorial or developer documentation.
- Confirming that a Base58 encoder you wrote produces the expected text.
- Working through encoding exercises and puzzle hunts.
What to expect
Many real Base58 strings do not contain text at all. A wallet address decodes to a version byte, a hash and a checksum, so the result will look like garbled symbols rather than words; that is normal, not a bug in the input. If the string includes a character outside the alphabet, for instance a zero, a capital O, a capital I or a lowercase l, an alert reports the error and Status changes to Error. There is no download option, and there is no paste or clear button on this page, so use your keyboard to replace the input. Decoding is done with JavaScript in the page.
Related Tools