Encoding
Decode Base58 back to text
Base58 Decode converts Bitcoin-alphabet strings back into text, reversing the Base58 Encode tool. Each character maps to a value in 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, the 58-character alphabet with no 0, O, I or l, the values are reassembled into bytes, and the bytes are read as UTF-8, so 4jJc4sAwPs reads back as bitcoin. A character outside the alphabet is reported by name, and spaces and line breaks are ignored. A leading 1 decodes as a leading zero byte, the Bitcoin convention.
How to use Base58 Decode
- Open Base58 Decode in the Toolbox101 app.
- Paste a Base58 string such as
4jJc4sAwPsinto theBase58box, or copy one from the Base58 Encode tool. - Read the decoded text in the
Outputbox;4jJc4sAwPsreturnsbitcoin. - If a character is outside the alphabet, the
Outputbox names it.0,O,Iandlare the usual culprits. - Click
Copyto put the decoded text on your clipboard.
Worked example
Base58 Decode returns the output below for this input.
Input
4jJc4sAwPsOutput
bitcoinCheck it yourself: open Base58 Decode and enter the same input.
Frequently asked questions
Does Base58 Decode validate my input?
Yes. A character outside the 58-character Bitcoin alphabet stops the decode and the Output box shows Error: Not valid Base58 with the offending character. Because 0, O, I and l are not in the alphabet, strings copied from a source that allows them fail until those characters are fixed. Spaces and line breaks are ignored.
What does decoding a Base58 string actually do?
Decoding reverses encoding: each alphabet character maps back to a value from 0 to 57, those base-58 digits are reassembled into base-256 bytes, and the bytes are read as UTF-8 text. A leading 1 stands for a leading zero byte, mirroring how the encoder writes leading zero bytes as 1 characters. The pair 4jJc4sAwPs and bitcoin round-trips in both directions.
Can it decode a Bitcoin address?
A Bitcoin address is Base58Check (Base58 applied to a payload of a version byte plus a four-byte double-SHA256 checksum), not plain Base58. Decoding an address with this tool yields those raw payload bytes, which are binary rather than readable text, so the output will not look like a message. Validating an address requires checksum logic on top of the decode, which this tool does not include.
How do I know a decoded result is correct?
Run a round trip: encode the decoded text with Base58 Encode and confirm you recover the original string. bitcoin encodes back to 4jJc4sAwPs. Offline, any Base58 package such as bs58 decodes the same input, so the published pair gives you a fixed check.
Use Base58 Decode now
Runs in your browser. Nothing you type is uploaded.