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

  1. Paste the Base58 value into Input.
  2. Read the decoded text in Output.
  3. For addresses, keys and hashes choose Hex bytes as Output format.
  4. Copy the result.

Example

Input
2NEpo7TZRRrLZSi2U
Output
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.

Explore more categories