Contact

Tools  /  Encoding  /  Base58 Decoder

Base58 Decoder

Decode a Base58 string back to text.

What this tool does

A Base58 string pasted on the left decodes back to its original text on the right, live, using the Bitcoin alphabet.

What happens with invalid input

Base58 uses only the letters and digits that remain after removing 0, O, I, and l from the usual alphanumeric set. Pasting a character outside that set is reported clearly rather than decoded into something incorrect.

Text, not a cryptocurrency address

This decodes plain Base58 back to text. An actual cryptocurrency address or private key is encoded as Base58Check — plain Base58 plus a version byte and a checksum — so decoding one here will not separate out or verify that additional structure.

Privacy

Decoding happens in your browser. Nothing you paste is sent to a server.

Frequently asked questions

Is my data uploaded anywhere?
No. Decoding happens locally in the browser — nothing is sent to a server.
Why does decoding fail on some pasted text?
Base58 excludes 0, O, I, and l from its alphabet entirely. A character outside the remaining set is not valid Base58 and is reported clearly rather than decoded incorrectly.
Can this decode a Bitcoin address?
It will decode the raw Base58 characters, but a real Bitcoin address is Base58Check-encoded -- plain Base58 plus a version byte and a checksum -- so this will not separate the version, payload, and checksum the way a Base58Check-aware tool would.
Does the decoded result need to be readable text?
The output here is interpreted as text, so Base58 that actually represents binary data such as a cryptographic key will not produce a readable result.
Is Base58 case-sensitive when decoding?
Yes -- unlike Base32, the Bitcoin Base58 alphabet uses both uppercase and lowercase letters as distinct characters, so case matters when pasting a value in to decode.
Theme Accent