Base58 Decoder
Decode Bitcoin-alphabet Base58 to UTF-8 text or hex bytes, keeping leading zero bytes. Shows clear errors for invalid characters like 0, O, I, l.
17 characters · 17 bytes (UTF-8)
0 characters · 0 bytes (UTF-8)
Runs entirely in your browser. Your data is never uploaded.
What is Base58 Decode?
Decodes a Base58 string (Bitcoin alphabet) back to bytes and shows them as UTF-8 text or hex. Leading 1 characters are restored as zero bytes, so decoding a Bitcoin address shows its version byte, hash and checksum.
How to use Base58 Decode
- Paste the Base58 value into Input.
- Read the decoded text in Output.
- For addresses, keys and hashes choose Hex bytes as Output format.
- Copy the result.
Example
2NEpo7TZRRrLZSi2U
Hello World!
When to use Base58 Decode
Use it to look inside Base58 identifiers. It does not validate a Base58Check checksum, so it cannot tell you whether an address is valid.
How Base58 Decode works
Each character is converted to its digit value (0–57) and accumulated into a big-endian byte array by multiplying by 58 and adding. Every leading 1 adds a 0x00 byte. Characters outside the alphabet – including 0, O, I and l – are rejected. No checksum is verified.
Common Use Cases
- Viewing the version byte and hash of a legacy Bitcoin address
- Converting a Solana public key to hex
- Debugging Base58-encoded IDs
FAQs
Does it validate Bitcoin addresses?
No. It decodes the bytes but does not check the 4-byte Base58Check checksum.
Why "not valid UTF-8"?
Most Base58 data (keys, hashes) is binary. Choose Hex bytes as output.
Which characters are invalid?
0 (zero), O (capital o), I (capital i) and l (lowercase L), plus anything that is not a letter or digit.