18
0

Base58 Decode

Egor VolchenkoEgor Volchenko
CreatedNov 11, 2026
UpdatedNov 11, 2026

Base58 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.

1
1

How to use Base58 Decode

Use the steps below to read a Base58-encoded text value.

Read a Base58-encoded text value

  1. Paste the case-sensitive Base58 string into Input text.
  2. Leave Input Encoding: at UTF-8. The decoder reads the Base58 string directly; this selector does not choose the decoded text character set.
  3. Keep Auto / Live on to update the result as you edit. To work manually, turn Auto / Live off and click Run.
  4. Read Base58 Decode Result. The current form displays the decoded bytes as UTF-8 and has no output-encoding selector.
  5. 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.

No API Key Required 60 req/min
https://million.tools/api/v1/run/base58-decode

Request Parameters (JSON / Form Data)

  • start (or input)

    Input text

    Type: string Default: —
  • input_encoding

    Input Encoding

    hex hex_ignore_non_hex base64 utf-8 utf-16le utf-16be windows-1251 windows-1252
    Type: string Default: utf-8
bash — cURL
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"
    }
}
Egor Volchenko
Egor Volchenko Developer & Author

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.

Published:
Updated:

Ratings & feedback 0

Share your experience with this tool.

Leave feedback

Your rating (optional)

Select a rating

Write a review, leave a rating, or do both.

Your email stays private.

No feedback yet

Be the first to leave a review or rating.