Base64 Decoder

Decode Base64 strings back to readable text instantly in your browser. Text only — for images, use a dedicated Base64-to-image tool.

Input
OutputREADY

Unicode Safe

Correctly decodes multi-byte characters and emoji, not just ASCII.

Clear Error Messages

Distinguishes invalid Base64 syntax from bytes that just aren’t valid UTF-8.

Handles Large Text

Decodes strings up to 50MB without freezing the page.

How to Decode a Base64 String

  1. Paste the Base64 text — from an auth header, an email payload, a config value, a JWT segment you extracted.
  2. Click Decode.
  3. The original text appears in the output pane, decoded as UTF-8.
  4. If decoding fails, the error message tells you whether the Base64 itself was malformed or the decoded bytes weren’t valid text.

Example: Decoding Back to the Original Text

Input — Base64

Q2Fmw6kg4piVIG1lZXRzIOadseS6rA==

Output — decoded text

Café ☕ meets 東京

Accents, emoji, and CJK characters decode correctly because the bytes are interpreted as UTF-8 — the encoding virtually all modern systems produce.

The two ways decoding fails

A Base64 string can be broken in two distinct ways, and this tool reports them differently. Characters outside the Base64 alphabet or impossible padding mean the string isn’t Base64 at all — often a truncated copy-paste. Valid Base64 whose bytes don’t form real UTF-8 text usually means the payload was binary (an image, a hash, compressed data), which no text decoder can meaningfully display.

Spotting Base64 in the wild

Base64 shows up anywhere binary data travels through text: the credentials in a Basic auth header, attachment bodies in raw email, certificate PEM blocks, and the header and payload segments of every JWT. If a suspicious string uses only letters, digits, + and /, and ends in one or two = signs, decoding it here is the fastest way to find out what it says.

Frequently Asked Questions

Related Tools