Skip to content
YAS.SH
Developer🔒 Browser (client-side)API available📴 Works offlineintermediate

Base58 Converter

Encodes and decodes Base58 string representations commonly used in Bitcoin addresses, IPFS hashes, and decentralized protocols.

Data stays in your browser
Ready to runInstant execution
All tools →
Result

What does this tool do?

Encodes and decodes Base58 string representations commonly used in Bitcoin addresses, IPFS hashes, and decentralized protocols.

Why would I use it?

  • You are debugging Bitcoin, Solana, or IPFS content identifiers (CIDs).
  • You need compact alphanumeric encoding without visually ambiguous characters (0, O, I, l).
  • You are verifying cryptographic wallet address formats.

Real-life example

Input
Hello Bitcoin
Output
726XnZrT3sVbU7j

Uses the 58-character alphanumeric alphabet excluding 0, O, I, and l.

Input → Process → Output → Next

Input
Enter text or Base58 string and choose encode/decode mode.
Process
Performs base-58 mathematical division and string mapping.
Output
Encoded Base58 string or decoded plaintext.
Next action
Use in blockchain scripts, IPFS gateways, or crypto tooling.

Common mistakes

  • Confusing Base58 with Base58Check (Base58Check includes an additional 4-byte checksum).
  • Using standard Base64 decoders on Base58 data.
  • Including whitespace or ambiguous characters in input.

What the result means

A human-friendly compact representation of binary data without ambiguous glyphs.

Privacy & security

Your input is processed entirely in your browser and never sent to a YAS server.

API

Endpoint
POST https://yas.sh/api/v1/tools/base58-converter
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/base58-converter" \
  -H "Content-Type: application/json" \
  -d '{"input":"Hello Bitcoin","mode":"encode"}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/base58-converter", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "input": "Hello Bitcoin",
  "mode": "encode"
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/base58-converter", json={"input":"Hello Bitcoin","mode":"encode"})
data = r.json()
FieldTypeRequiredDescription
inputstringYesInput text
modestringNo (default encode)Mode: 'encode' or 'decode'
Success response
{ "slug": "base58-converter", "mode": "encode", "result": "726XnZrT3sVbU7j" }

Encode and decode Base58 strings for Bitcoin and IPFS.

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
Ask YAS AI
🍪 Cookies & privacy. Essential cookies keep you signed in and remember language and theme. Google AdSense and reCAPTCHA are Google technologies: AdSense runs only after Accept All; reCAPTCHA loads on sign-in and contact forms. See how Google uses data: https://policies.google.com/technologies/partner-sites cookie policy · privacy policy.
Settings