Back to Tools

Base58 to Text

Decode Base58 strings back into their original text form

Checking... Status

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

  1. Paste your string into the Base58 Input field. Only leading and trailing whitespace is trimmed, so remove any spaces inside the string yourself.
  2. Click Decode Base58.
  3. The Decoded Result card appears with the text, and the Status value reads Decoded.
  4. 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






Frequently Asked Questions

Which Base58 alphabet does the decoder use?
It uses the Bitcoin alphabet, which excludes 0, O, I and l. Strings encoded with the Flickr or Ripple orderings use different character sequences and will decode to the wrong bytes even if the characters are all accepted.
Why do I get an error for a character that looks right?
Base58 removes look-alike characters. If your input contains zero, capital O, capital I or lowercase l, it is rejected as invalid. Check whether the original used one of the permitted lookalikes, such as the digit 1 or a lowercase i.
Can I decode a cryptocurrency address here?
You can run it through the tool, but the result will not be readable text. Addresses contain version bytes, a hash and a checksum. The decoder does not verify checksums, so it is not suitable for validating an address.
Are leading ones handled?
Yes. Each leading 1 in Base58 represents a zero byte, and the decoder adds one zero byte per leading 1 at the start of the data. Zero bytes usually display as invisible or control characters in the text output.
Is the input case-sensitive?
Yes. Base58 treats upper and lower case letters as different values, so changing the case of any letter changes the decoded result or makes it invalid. Paste the string exactly as you received it.
Support Chat
We typically reply within minutes

Hello! 👋 Before we start, please tell us your name.