⚡ Bitcoin, Solana & Base58Check Supported

Base58 Encoder Online

Encode plain text, hexadecimal, binary, Base64, and Web3 keys into Base58 (Bitcoin, Ripple, Flickr, Custom) and Base58Check (double SHA-256) formats with 100% browser privacy.

How to Use the Base58 Encoder

1

Select Input Mode

Choose Plain Text (UTF-8), Hexadecimal, Binary Bits, Base64, or Crypto Presets.

2

Choose Base58 Alphabet

Select Bitcoin Base58 (Default), Ripple Base58, Flickr Base58, or Custom 58-Char Alphabet.

3

Enable Base58Check

Optionally toggle Base58Check to prepend a version byte and append a double SHA-256 4-byte checksum.

4

Inspect & Export

Inspect step-by-step BigInt division math, character entropy analytics, and copy or download output.

Understanding Base58 Encoding, Specifications, & Blockchain Cryptography

Base58 is a binary-to-text encoding scheme designed by Satoshi Nakamoto for Bitcoin to represent large numbers and cryptographic byte payloads as human-readable alphanumeric strings. By excluding visually ambiguous characters—specifically 0 (zero), O (capital o), I (capital i), and l (lowercase L)—Base58 eliminates manual transcription errors and ensures easy selection in web applications.

Comparison of Major Base58 Alphabets & Specifications

VariantAlphabet CharactersPrimary Use Cases
Bitcoin Base581–9, A–Z, a–z (excl. 0, O, I, l)Bitcoin addresses, Solana public keys, IPFS CIDv0
Ripple Base58rpshnaf39wBUDNEGHJKLM4PQRST...XRP Ledger account addresses (starts with 'r...')
Flickr Base581–9, a–z, A–ZShort URL photo IDs

Base58Check Double SHA-256 Checksum Architecture

Base58Check is an encoding extension that appends error-detection capability to Base58:

  • Prepend a Version Byte (e.g. 0x00 for Bitcoin P2PKH Mainnet).
  • Compute SHA256(SHA256(version + payload)) and extract the first 4 bytes as a checksum.
  • Append the 4-byte checksum to the payload and perform standard Base58 string encoding.

100% Privacy & Security Guarantee

Cryptographic private keys and Web3 wallet payloads must never be submitted to remote web servers. Our Base58 Encoder runs 100% locally in your web browser using client-side Web Workers and modern JavaScript APIs. Zero secret keys or data leave your machine.

Frequently Asked Questions

What is Base58 encoding?

Base58 is a binary-to-text encoding scheme designed for Bitcoin and blockchain applications that represents binary data using a 58-character alphanumeric subset, excluding visually ambiguous characters like 0 (zero), O (capital o), I (capital i), and l (lowercase L).

Where is Base58 commonly used in Web3?

Base58 is widely used in Bitcoin wallet addresses (P2PKH, P2SH, WIF private keys), Solana public keys (Ed25519 32-byte keys), IPFS multibase hashes (CIDv0), and Ripple account addresses.

What is Base58Check encoding?

Base58Check adds error-detection to Base58 by prepending a version byte and appending a 4-byte checksum computed via double SHA-256: SHA256(SHA256(version + payload)). This prevents mistyped wallet addresses from losing funds.

What Base58 variants are supported?

We support 4 variants: Bitcoin Base58 (Default), Ripple Base58 (starts with "r..."), Flickr Base58, and Custom 58-character user-defined alphabets.

How does Base58 differ from Base64 and Base32?

Base58 removes punctuation symbols (+ and /) and ambiguous characters (0, O, I, l), allowing double-clicking to cleanly highlight the full key without line breaks. It expands binary data by ~1.37x.

Can I encode Solana Public Keys or Keypair JSON arrays?

Yes! Switch to the "Crypto / Web3 Presets" or "Hexadecimal" tab to encode 32-byte Solana public keys or 64-byte secret keypairs directly into standard Base58.

Can I encode raw Hexadecimal or Binary input?

Yes! Switch input tabs to Hexadecimal (e.g. 48656c6c6f), Binary Bits (0s and 1s), or Base64 to encode raw byte streams into Base58.

Is my cryptographic input or key uploaded to any server?

No. 100% of encoding, BigInt division, and double SHA-256 checksum computation executes locally in your browser using JavaScript Web Workers. Zero keys or data leave your machine.

What is the theoretical byte expansion ratio of Base58?

Base58 expands binary data by approximately 1.37x (e.g. 32 bytes of binary data encodes into ~44 Base58 characters).

How does Base58 handle leading zero bytes (0x00)?

Leading zero bytes (0x00) in binary data map directly to leading "1" characters in Bitcoin Base58, preserving exact byte length representation.

Related Encoding & Decoding Tools