Base58 Encoder
Encode plain text or hex to Base58 (Bitcoin alphabet) or decode Base58 back to text/hex — entirely in your browser.
Use the Base58 Encoder
Mode:
Input type:
Input (plain text)
Output (Base58)
Alphabet
123456789ABCDEF
GHJKLMNPQRSTUVWXYZabcdefghijk
mnopqrstuvwxyz
GHJKLMNPQRSTUVWXYZabcdefghijk
mnopqrstuvwxyz
Input bytes
—
Output characters
—
Copied!
Summary
Base58 is a binary-to-text encoding scheme that uses 58 alphanumeric characters, omitting visually ambiguous characters such as 0, O, I, and l. It was popularized by Bitcoin for encoding wallet addresses and is also used in IPFS content identifiers and other distributed systems. This tool lets you encode plain text or raw hex into Base58 and decode Base58 strings back to readable text or hex — all without sending data to any server.
How it works
- Choose whether your input is plain text or a hex string.
- Type or paste your input into the left panel.
- The tool converts the input to a byte array, then encodes it using the Bitcoin Base58 alphabet.
- The encoded or decoded result appears instantly on the right.
- Use the copy button to copy the output to your clipboard.
Use cases
- Inspect or construct Bitcoin and cryptocurrency addresses.
- Encode binary data for human-readable, URL-safe identifiers.
- Decode IPFS CID components that use Base58 encoding.
- Verify Base58 output from a library during development.
- Encode short tokens or secret keys for readability.
- Cross-check Base58 encoding with your own implementation.
Frequently Asked Questions
Last updated: 2026-05-23 · Reviewed by Nham Vu