Base58 Encoder & Decoder

Encode UTF-8 text with the Bitcoin Base58 alphabet or decode it back.

This tool runs entirely in your browser. Your files are never uploaded to a server.

What this tool does

Choose Encode or Decode, paste a value, and copy the result that updates immediately.

Encoding standard

The Bitcoin Base58 alphabet omits visually ambiguous 0, O, I and l characters while retaining case-sensitive letters and digits.

How data is represented

UTF-8 bytes are interpreted as one unsigned base-256 number and converted to base 58. Leading zero bytes are preserved as leading 1 characters.

Example

Hello World encodes to JxF12TrwUP45BMd. Decoding that known vector restores the original eleven-character text.

Input validation

Every encoded character must belong to the selected alphabet. Whitespace is trimmed only at the edges and invalid symbols cause an explicit error.

Limitations

This is raw Base58, not Base58Check. It adds no checksum, version byte, wallet validation, encryption or protection against transcription errors.

Privacy

All byte conversion runs locally in your browser; input and output are never uploaded by this tool.

Frequently Asked Questions

What standard does Base58 Encoder & Decoder use?
The Bitcoin Base58 alphabet omits visually ambiguous 0, O, I and l characters while retaining case-sensitive letters and digits.
What happens when the encoded input is invalid?
It reports an error and produces no output. Every encoded character must belong to the selected alphabet. Whitespace is trimmed only at the edges and invalid symbols cause an explicit error.
Is my input uploaded?
All byte conversion runs locally in your browser; input and output are never uploaded by this tool.