Base58 Decode
Developer & Author —Egor VolchenkoBase58 decode recovers bytes from a Bitcoin-style Base58 string and displays them as UTF-8 text in this form. Use this Base58 decoder to inspect an encoded text value or test a matching encoder. Binary input may decode successfully without producing readable text.
How to use Base58 Decode
Use the steps below to read a Base58-encoded text value.
Read a Base58-encoded text value
- Paste the case-sensitive Base58 string into Input text.
- Leave Input Encoding: at UTF-8. The decoder reads the Base58 string directly; this selector does not choose the decoded text character set.
- Keep Auto / Live on to update the result as you edit. To work manually, turn Auto / Live off and click Run.
- Read Base58 Decode Result. The current form displays the decoded bytes as UTF-8 and has no output-encoding selector.
- Click Copy to copy the result. Use Clear where shown, or a field's clear control, to clear the text.
For example, 9Ajdvzr becomes Hello. This is the plain Base58 representation of the UTF-8 bytes for that text.
Use the expected Base58 alphabet
The decoder uses the Bitcoin-style alphabet and distinguishes uppercase from lowercase letters. The characters 0, O, I, and l are outside that alphabet. Whitespace around the whole value is trimmed; do not insert separators inside it.
Interpret the decoded bytes correctly
Base58 can carry binary data as well as text. This interface has no Hex, Base64, or alternate-character-set output control, so arbitrary bytes may appear garbled. Plain decoding does not validate Base58Check checksums or confirm that an address belongs to a particular network.
Frequently asked questions
No. It uses the Bitcoin-style alphabet. Values using another alphabet may fail or decode to different bytes.
API — Base58 to Text
Automate this tool directly from your scripts, CI/CD pipelines, or backend applications via HTTP POST.
https://million.tools/api/v1/run/base58-decode Request Parameters (JSON / Form Data)
-
start(orinput)Input text
-
input_encodingInput Encoding
hexhex_ignore_non_hexbase64utf-8utf-16leutf-16bewindows-1251windows-1252
curl -X POST https://million.tools/api/v1/run/base58-decode \
-H "Content-Type: application/json" \
-d '{"start":"JxF12TrwUP45BMd"}' const response = await fetch('https://million.tools/api/v1/run/base58-decode', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
"start": "JxF12TrwUP45BMd"
}),
});
const data = await response.json();
console.log(data.result); import requests
response = requests.post(
'https://million.tools/api/v1/run/base58-decode',
json={
"start": "JxF12TrwUP45BMd",
},
timeout=15,
)
data = response.json()
print(data['result']) $ch = curl_init('https://million.tools/api/v1/run/base58-decode');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'start' => 'JxF12TrwUP45BMd',
]),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
echo $response['result'] ?? ''; {
"status": "success",
"tool": "base58-decode",
"service": "base58_decode",
"result": "Hello World",
"results": {
"result": "Hello World"
}
}
Hi! I’m a WordPress developer with over 10 years of experience. I love Tailwind CSS, clean code, and intuitive interfaces. I’m currently working on million.tools — a service with convenient online tools for everyday tasks. I’m building it from scratch with great attention to detail and user experience.
Ratings & feedback 0
Share your experience with this tool.
No feedback yet
Be the first to leave a review or rating.