Base58 (Bitcoin)
Encode and decode text in Base58 using the Bitcoin alphabet, which drops the ambiguous characters 0, O, I and l. Handy for keys and addresses.
Base58
—
Why Bitcoin banned four characters
You have seen Bitcoin addresses and WIF keys written in that alphabet with no zero and no capital O, and you want to understand or test how the encoding works. Type any text into the field and see its Base58 form instantly: the tool takes the UTF-8 bytes of your text and converts them to the 58-character alphabet Bitcoin uses.
The Base58 alphabet is the 62 alphanumeric characters minus four: 0 (zero), capital O, capital I and lowercase l, exactly the ones people mix up in common fonts or handwriting. Leading zero bytes become the character 1. One important detail: real Bitcoin addresses use Base58Check, which adds a version byte and a 4-byte checksum (double SHA-256). This tool does plain Base58, with no checksum.
Use it to study the scheme, sanity-check your own implementation, or generate short identifiers free of ambiguous characters. Two caveats: input is treated as UTF-8 text, so pasting '48656c6c6f' encodes those ten characters, not the hex bytes they represent; and this page only encodes, there is no decode mode. The output is not a valid Bitcoin address. Everything runs in your browser.
Frequently asked questions
Does this tool decode Base58 back to text?
Is the output a valid Bitcoin address?
Why were 0, O, I and l dropped?
Related Tools
Base58 Encoder / Decoder
Encode text to Base58 or decode Base58 strings back to the original. Used in cryptocurrencies like Bitcoin.
BTC ↔ Satoshis Converter
Convert values between Bitcoin (BTC) and satoshis (sats), the smallest unit of BTC. Essential for investors and for understanding crypto payments and fees.
Dog Age in Human Years
Convert your dog's age into human years using the science-based AVMA formula. Find your dog's real age by size and understand its life stage.
Excel Formula Translator (PT ↔ EN)
Translates Excel formulas between English and Portuguese function names, error values and argument separators, leaving strings and refs intact.
Emoji Shortcode Converter
Convert between shortcodes (`:smile:`, `:heart:`, `:rocket:`) and Unicode emojis (😄 ❤️ 🚀). Both directions, covering the most-used Slack, Discord and GitHub shortcodes. Everything in your browser.
Format CPF
Format Brazilian CPF numbers by adding or removing the 000.000.000-00 mask. Accepts a list with one CPF per line. Runs in your browser.