⚡ Bitcoin, Solana & Base58Check Decoders

Base58 Decoder Online

Decode Base58 strings (Bitcoin, Ripple, Flickr, Custom) back to plain text, hexadecimal, binary, or Base64 with Base58Check double SHA-256 checksum verification and 100% browser privacy.

How to Use the Base58 Decoder

1

Paste Base58 String

Paste any Base58 string (Bitcoin address, Solana public key, IPFS CIDv0, or Ripple address).

2

Select Alphabet

Choose Bitcoin Base58 (Default), Ripple Base58, Flickr Base58, or Custom Alphabet.

3

Set Output Format

Select Plain Text (UTF-8), Hexadecimal Bytes (0x), Binary Bits (0s & 1s), or Base64.

4

Verify & Export

Verify Base58Check double SHA-256 checksums, inspect Web3 key lengths, and copy or download output.

Understanding Base58 Decoding, Checksum Verification, & Web3 Diagnostics

Base58 decoding converts 58-character alphanumeric strings back into raw binary byte arrays using BigInt arithmetic. In blockchain development, Base58 decoding is essential for parsing Solana Ed25519 public keys, Bitcoin addresses, IPFS multihashes, and Wallet Import Format (WIF) private keys.

Base58Check Double SHA-256 Checksum Verification

Base58Check ensures cryptographic payload integrity by verifying trailing checksum bytes:

  • Extract the 4-byte checksum from the end of the decoded byte array.
  • Compute SHA256(SHA256(version + payload)) on the preceding bytes.
  • If the first 4 bytes of the double SHA-256 hash match the extracted checksum, the payload is verified against corruption or typing errors.

Solana & Bitcoin Key Length Diagnostics

Blockchain ProtocolDecoded Byte LengthBase58 String Length
Solana Public Key32 Bytes32–44 Characters
Bitcoin P2PKH Address25 Bytes (1 Ver + 20 Payload + 4 Checksum)26–35 Characters (starts with '1...')
Bitcoin WIF Private Key37 Bytes (1 Ver + 32 Key + 4 Checksum + 1 Comp)51–52 Characters (starts with '5/K/L...')

100% Local Browser Privacy & Security

Base58 strings often represent private keys or Web3 wallet payloads. Our decoder runs 100% locally in your web browser using JavaScript Web Workers. Zero keys or data leave your machine.

Frequently Asked Questions

What is Base58 decoding?

Base58 decoding converts 58-character alphanumeric strings back into their original binary, hexadecimal, or UTF-8 text representation by performing BigInt division reversal against the target Base58 alphabet.

How does Base58Check verification work?

Base58Check verifies data integrity by extracting the 4-byte checksum from the end of the decoded payload and comparing it against double SHA-256: SHA256(SHA256(version + payload)). If the checksum matches, the address is verified.

Can I decode Solana Public Keys (Ed25519)?

Yes! Solana public keys are 32-byte Ed25519 keys encoded in Bitcoin Base58. Our tool decodes them directly into raw 32-byte hexadecimal buffers.

What Base58 variants are supported for decoding?

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

Can I view decoded output as Hexadecimal or Binary?

Yes! Use the Output Mode dropdown to view decoded data as Plain Text (UTF-8), Hexadecimal Bytes (0x), Binary Bits (0s and 1s), or Base64.

What happens if my Base58 string contains invalid characters?

Base58 excludes 0 (zero), O (capital o), I (capital i), and l (lowercase L). Our decoder highlights the exact character token and position index of any illegal symbol.

Is my cryptographic input or key uploaded to any server?

No. 100% of decoding, BigInt math, and double SHA-256 checksum verification runs locally inside your web browser. Zero keys or data leave your machine.

How does Base58 decode leading "1" characters?

In Bitcoin Base58, each leading "1" character maps to a leading zero byte (0x00) in the decoded byte array, preserving exact key byte length.

What is the expansion ratio when decoding Base58?

Base58 expands binary data by approximately 1.37x. Decoding compresses a 44-character Base58 string back into a 32-byte binary payload.

Can I download the decoded payload as a file?

Yes. Click the "Download" button to save the decoded payload as a file on your computer.

Related Encoding & Decoding Tools