ReCaseText

Base58 Encode/Decode

Encode and decode Base58 strings used in Bitcoin and Solana

About Base58 Encode/Decode

Base58 is an encoding scheme that represents binary data using 58 alphanumeric characters, deliberately excluding characters that are easily confused with each other: zero (0), uppercase O, lowercase l, and uppercase I. This makes Base58-encoded strings less error-prone when copied by hand or read aloud — a critical property for cryptocurrency addresses where a single wrong character means lost funds.

Bitcoin uses Base58Check (Base58 with a checksum) for legacy and P2SH addresses. Solana uses plain Base58 for all public keys and transaction signatures. IPFS content identifiers (CIDv0) also use Base58. This tool encodes plain text to Base58 and decodes Base58 back to text, using the standard Bitcoin alphabet (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz).

Frequently asked questions

How is Base58 different from Base64?

Base58 uses 58 characters (no 0, O, l, or I) to avoid visual ambiguity. Base64 uses 64 characters including +, /, and = padding. Base58 is preferred for user-facing crypto addresses.

Which blockchains use Base58?

Bitcoin (legacy addresses), Solana (all addresses and signatures), Ripple, and IPFS CIDv0 all use Base58 encoding.

Is this Base58Check?

This is plain Base58 encoding/decoding. Base58Check adds a version byte and a 4-byte checksum, which is specific to Bitcoin address encoding.