Skip to content

Base58 Decode

Decode a Base58 or Base58Check string back to bytes, hex or text.

Input

Output

Base58 and Base58Check

Base58 is Base62 minus the characters people confuse when reading: 0, O, I and l. It was designed for values that get copied by hand — Bitcoin addresses, IPFS content ids, Solana keys.

Base58Check adds a 4-byte checksum, the first four bytes of a double SHA-256 of the payload. A single mistyped character then fails the checksum instead of silently pointing at a different address.

Frequently asked questions

What does a checksum mismatch mean?

The value was mistyped, truncated or corrupted. With Base58Check, that is exactly the outcome you want — the alternative is a valid-looking address that belongs to nobody.

Why do leading zeros show up as 1s?

Base58 is a positional number conversion, and leading zero bytes carry no positional value. They are re-attached as leading 1 characters, which is why many Bitcoin addresses start with 1.

Related tools