Skip to main content
Z

Base58 Encoder & Decoder — Base58Check for Bitcoin, Solana & IPFS

Encode and decode Base58 and Base58Check. Supports text or hex input, used by Bitcoin, Solana, and IPFS.

Free No signup Client-side Privacy friendly Updated

How to use

  1. 1 Pick Encode or Decode.
  2. 2 Pick the variant — plain Base58 or Base58Check (adds 4-byte sha256d checksum).
  3. 3 Choose input/output type (UTF-8 text or hex bytes).
  4. 4 Paste data; output updates instantly. Use Swap to flip input and output.

Why use this tool

  • Base58 is the encoding used in Bitcoin, Solana, IPFS CIDv0, and many crypto address formats — case-sensitive but omits the visually-confusable 0/O/I/l.
  • Base58Check adds a 4-byte double-SHA-256 checksum — used by Bitcoin / Litecoin / TRON legacy addresses to catch typos.
  • Switch between text and hex modes for arbitrary binary data.
  • Pure client-side — runs in your browser, no upload.

Frequently asked questions

Difference between Base58 and Base58Check?

Base58 is just a numeral system. Base58Check prepends nothing but appends the first 4 bytes of `sha256(sha256(payload))` as a checksum — so a single typo will fail to decode.

Why is Base58 used instead of Base64?

Base64 has the visually confusable pair "0/O" and "1/l/I", and some characters (+, /, =) require URL escaping. Base58 omits all of those — safer to print on paper, paste into a text field, or speak out loud.

Is Base58 self-synchronising?

No. Leading zero bytes are encoded as leading "1" characters, so a Base58 string of length N does not have a fixed-size decode. Use Base58Check for length-validated payloads.

Does this support all Base58 variants?

It uses the Bitcoin alphabet (`123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`), which is shared by Solana, IPFS, and most modern uses. The Flickr / Ripple alphabets are different — not supported.

What is Base58 Encoder & Decoder?

A Base58 Encoder & Decoder is a tool that converts data between raw bytes and Base58 or Base58Check text encodings. It accepts text or hexadecimal input and produces the compact alphabet used by Bitcoin, Solana, and IPFS, with Base58Check adding a checksum for error detection. All encoding and decoding runs client-side in the browser, so data is never uploaded to a server.

Features

Base58 & Base58Check

Plain Base58, or Base58Check which appends a 4-byte double-SHA-256 checksum to catch typos.

Text or hex input

Encode UTF-8 text or raw hex bytes, and decode back to either representation.

Unambiguous alphabet

Uses the 58-character set that drops 0, O, I, and l to prevent visual confusion.

100% private

Runs client-side — your data is never uploaded, logged, or rate-limited.

Example

Input

Hello, Zerethon!

Output

9wWTEnNWQV4XrUMr1s4PdA

Common use cases

  1. 1

    Inspect a Bitcoin address

    Base58Check-decode an address to read its version byte and 20-byte hash-160 payload.

  2. 2

    Work with IPFS CIDv0

    CIDv0 content hashes are Base58btc-encoded — encode or decode them when debugging content addresses.

  3. 3

    Encode compact binary

    Turn hex bytes into copy-paste-safe Base58 text without ambiguous characters.

Summary

Zerethon's Base58 tool encodes and decodes data as Base58 or Base58Check entirely in your browser. It accepts UTF-8 text or hex bytes and uses the Bitcoin/IPFS alphabet, which omits the ambiguous characters 0, O, I, and l; Base58Check appends a 4-byte double-SHA-256 checksum so typos are detectable. Nothing is uploaded.

Category
Web3
Pricing
Free
Privacy
Browser-based
Signup
Not required

References

Privacy

Your data never leaves your browser unless explicitly stated. Base58 Encoder & Decoder runs entirely client-side — no server upload, no logging, no tracking of your input.

Related tools

Build, share, and grow on Zerethon Social

Free signup. Earn points, collect achievements, and connect with creators worldwide.

Try Zerethon free