Base58/Base58Check Encoder/Decoder
Convert text data with Bitcoin-style Base58 and Base58Check
Enter text to encode
Uses the Bitcoin Base58 alphabet (no 0/O/I/l). Base58Check mode adds or validates the 4-byte double-SHA256 checksum locally in your browser.
About Base58/Base58Check
Encode and decode data using Base58 and Base58Check, the encoding schemes designed for Bitcoin addresses and other cryptocurrency applications. Base58 uses a 58-character alphabet that omits visually ambiguous characters (0, O, I, l) to reduce transcription errors. Base58Check adds a 4-byte checksum (from double SHA-256) for integrity validation, ensuring that addresses and keys can be verified before use. This tool supports both plain Base58 and Base58Check modes, running entirely in your browser.
How to Use Base58/Base58Check
- Enter text or hex data to encode as Base58 or Base58Check.
- Or paste a Base58-encoded string to decode it.
- Select between Base58 (plain) and Base58Check (with checksum) modes.
- Copy the result using the copy button.
Base58/Base58Check FAQ
What is the difference between Base58 and Base58Check?
Base58 is plain encoding without error detection. Base58Check appends a 4-byte checksum derived from double SHA-256, allowing the receiver to verify the data was not corrupted or mistyped.
Which alphabet is used?
The Bitcoin Base58 alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. It omits 0, O, I, and l to avoid visual ambiguity.
Where is Base58 used?
Base58 and Base58Check are used for Bitcoin addresses, private keys (WIF format), IPFS content hashes, and other cryptocurrency and distributed system identifiers.
Why not just use Base64?
Base64 includes characters (+, /, 0, O, I, l) that can be confused when manually transcribed. Base58 was specifically designed to avoid these ambiguities for human-readable identifiers.
Is my data sent to a server?
No. All encoding and decoding runs locally in your browser, including the SHA-256 checksum computation for Base58Check.