1001Ferramentas
🪙Converters

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?
No, it only encodes. For the reverse direction you need a Base58 decoder, which this page does not offer.
Is the output a valid Bitcoin address?
No. Addresses use Base58Check, which includes a version byte and a checksum to catch typos. The output here is plain Base58 of your text.
Why were 0, O, I and l dropped?
They are the most visually confusable pairs: zero with capital O, capital i with lowercase L. The goal was letting people copy keys by hand without errors.

Related Tools