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
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()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Input text |
| mode | string | No (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.
Related tools