TXT · Text & Data tools

Base58 Encoder

Input
Output
EncodemodeBatchinput0items0output lines0output charsBitcoinalphabet

Use this base58 encoder to convert plain text into Base58, or perform a base58 decode to turn values back to text. The tool runs completely in your browser and updates immediately.

Base58 is similar to Base64 but omits visually ambiguous characters. It is frequently used for Bitcoin addresses, peer-to-peer identifiers, and short opaque IDs where readability matters.

The Bitcoin base58 characters

This tool uses the standard Bitcoin Base58 alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. It intentionally leaves out 0 (zero), O (capital o), I (capital i), and l (lower L) because they are easy to misread in screenshots or handwritten notes.

Because different systems sometimes use custom Base58 alphabets (like Ripple or Flickr), decoding strings from those systems using the Bitcoin alphabet will produce incorrect bytes.

Line wrapping

When you base58 encode a large block of text online, you can enable Wrap @ 76. This breaks the encoded output into 76-character lines, making it easier to read in logs or copy into text editors.

The base58 decoder ignores whitespace, so you can safely decode wrapped Base58 strings back to UTF-8 text without manually removing the line breaks first.

Batch conversion and trimming

If you need to process multiple tokens or test cases, turn on Batch by newline. This handles each non-empty line as an independent item, returning one output per input line.

Combine this with Trim lines to automatically strip leading and trailing spaces from each line before it gets encoded or decoded. Failed conversions will return an inline error instead of breaking the entire batch.

Frequently Asked Questions

It uses the Bitcoin Base58 alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. That alphabet leaves out 0, O, I, and l because they are easy to confuse.

Yes. Choose decode mode, paste a Base58 string, and the tool converts the decoded bytes back to UTF-8 text when the input is valid.

Yes. Turn on batch mode to process one item per line. Empty lines are skipped, and each decoded or encoded result is returned on its own line.

No.

Explore Our Tools

Browse all tools