Base58 Decoder
Decode Base58-encoded strings back to text instantly in your browser. Paste any Base58 input and get the decoded result — no server, no signup.
Valid Base58 Characters
Base58 uses only these 58 characters:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
The characters 0, O, I, and l are intentionally excluded to prevent visual confusion. If your input contains any of these, the decoder will report an error.
How Base58 Decoding Works
The decoder treats the Base58 string as a base-58 number. Each character maps to a digit (1 → 0, 2 → 1, … z → 57). The number is converted to a big integer, then decomposed into bytes, and finally decoded as UTF-8 text. Leading 1 characters in the input represent leading zero bytes in the original data.
Base58 vs Base58Check
Bitcoin and some other systems use Base58Check, which appends a 4-byte checksum (the first 4 bytes of a double-SHA256 hash) before encoding. This tool implements plain Base58 without checksum validation. Decoding a Base58Check string will succeed but the output will include the raw checksum bytes.
Frequently Asked Questions
What does a Base58 decoder do?
A Base58 decoder reverses the encoding process: it takes a Base58-encoded string and converts it back to the original binary data, which is then interpreted as UTF-8 text. This is the inverse operation of Base58 encoding.
Which characters are valid in a Base58 string?
Valid Base58 characters are: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. If your input contains 0, O, I, or l — or any non-alphanumeric character — it is not valid Base58 and will produce an error.
Can I decode a Bitcoin address with this tool?
Bitcoin addresses use Base58Check, which is Base58 encoding with a checksum appended. This tool performs plain Base58 decoding and does not validate or strip the checksum, so the decoded output for a Bitcoin address will include raw binary data rather than the expected address bytes.
What happens if the input contains invalid characters?
The tool will show an error identifying the first invalid character. Base58 does not include 0, O, I, or l — check your input for these characters if you get an error.
Is decoding done on my device?
Yes. All processing runs in your browser using JavaScript. Your input is never sent to any server.