UTILS.
Private by default
58

Base58 Encoder/Decoder

Encode and decode text using the Bitcoin Base58 alphabet, with leading-zero handling.

Your files stay on this device

Files are processed in your browser, never uploaded. The site downloads code and assets to run the tools. No accounts or trackers.

Use Download to save this tool as one HTML file for offline use.

Privacy →
— output appears here —

Try a worked example

Example

Enter Hello and choose Encode to get 9Ajdvzr. Paste 9Ajdvzr into the input and choose Decode to recover Hello. Letter case matters.

Keep in mind

This tool encodes UTF-8 text using the Bitcoin Base58 alphabet. It does not add or verify a Base58Check checksum. Decoding arbitrary binary data as text can produce replacement characters.

About this tool

Convert between text and Base58 using the Bitcoin alphabet, computed with big-integer base conversion on the UTF-8 bytes. It all runs in your browser.

Frequently asked questions

Which alphabet is used?
The Bitcoin Base58 alphabet, which omits the ambiguous characters 0, O, I and l to make values easier to read and transcribe.
Does it handle leading zero bytes?
Yes. Leading zero bytes are preserved as leading '1' characters, matching the standard Base58 convention so values round-trip exactly.

More tools