Base58 Encoder & Decoder — Bitcoin / Solana / IPFS Alphabet
Encode and decode Base58 strings online — the alphabet used by Bitcoin addresses, Solana public keys, IPFS CID v0, and Flickr short links. 100% local, no padding, human-safe.
Last updated:
CommentsFrequently Asked Questions
How is Base58 different from Base64?
Base58 deliberately removes the four characters that are easy to confuse when written by hand: 0 (zero), O (capital o), I (capital i), and l (lower L). It also omits + and /, so Base58 strings are URL-safe without any escaping. The trade-off: encoding requires big-integer math instead of simple bit shuffling.
Is this the same alphabet as Bitcoin uses?
Yes — this tool uses the Bitcoin / IPFS Base58 alphabet, which is also used by Solana public keys and most modern chains. Note: Ripple / XRP uses a different alphabet order and will not decode here.
What is Base58Check?
Base58Check is Base58 + a 4-byte SHA-256d checksum appended to the payload before encoding, used by Bitcoin addresses to catch typos. This tool encodes raw Base58 — for full address handling, add a version byte and checksum in your own code.
Related Tools
Base64
Encode and decode Base64 strings online. Supports UTF-8 text and URL-safe Base64. All processing runs locally in your browser.
Base32
Encode and decode Base32 strings online (RFC 4648). Handles TOTP / Google Authenticator secrets, DNSSEC records, and other case-insensitive binary-to-text formats. 100% local.
Punycode
Convert internationalized (IDN) domain names to and from their ASCII xn-- form. Follows RFC 3492 exactly — the same encoding your browser and DNS resolver use. 100% local.
Unicode Escape
Escape and unescape Unicode sequences online. Convert any text to \uXXXX / \u{XXXX} form, or reverse escape sequences back to readable text. Handles surrogate pairs and emoji. 100% local.
URL Encode/Decode
Percent-encode and decode URLs online. Handles query strings, path segments, and special characters correctly.
HTML Encode/Decode
Encode and decode HTML entities (&, <, >, ", numeric references). Useful for sanitizing user content or debugging escaped markup.