Base58 Encoder & Decoder
Encode and decode hex bytes with the Bitcoin Base58 alphabet.
The human-friendly base
Base58 was designed for values people copy by hand, like Bitcoin addresses. It uses 58 characters, deliberately omitting zero, capital O, capital I, and lowercase l to avoid transcription errors.
This tool encodes a string of hex bytes into Base58 and decodes it back, preserving leading zero bytes as leading 1 characters. It uses BigInt for exact conversion of any length.
Exact and private
The conversion runs in your browser, so your data is never uploaded.
Frequently Asked Questions
What is Base58?
An encoding used in Bitcoin and IPFS that drops easily confused characters like 0, O, I, and l for readability.
What input does it take?
Hexadecimal bytes to encode, and a Base58 string to decode. Leading zero bytes map to leading 1s.
Is this Base58Check?
No. This is plain Base58 without the checksum that Base58Check adds for addresses.
Browse the full set of free, private, in-browser tools.