Base58 Encoder/Decoder
Encode or decode text using Base58 (Bitcoin-style) encoding.
About Base58 Encoder/Decoder
The Base58 Encoder/Decoder converts data to and from Base58 encoding — a modified form of Base64 that removes visually ambiguous characters: zero (0), uppercase O, uppercase I, and lowercase l. Base58 was invented for Bitcoin wallet addresses and has become the standard encoding for cryptocurrency addresses, IPFS content identifiers (CIDv0), and distributed ledger applications. Base58Check adds a 4-byte checksum to detect transcription errors in manually entered addresses.
How to Use
Enter text or binary data and click Encode to produce a Base58 string, or paste a Base58-encoded value and click Decode to recover the original data. The tool supports both standard Base58 and Base58Check (with integrated checksum) variants — useful for validating cryptocurrency addresses or IPFS CIDs.
Common Use Cases
- Encoding and decoding Bitcoin, Bitcoin Cash, and Litecoin wallet addresses to verify their Base58Check format and embedded checksum
- Decoding IPFS CIDv0 content hashes (Qm... format) from Base58 to inspect the underlying multihash structure
- Generating human-readable unique identifiers for user-facing tokens and invite codes where ambiguous characters would cause errors
- Decoding and verifying Solana public keys, transaction signatures, and program addresses in their Base58 representation
- Creating compact, unambiguous URL-safe identifier strings for shortlinks, voucher codes, and referral system tokens