Base64 to Text

Paste a Base64 string and read the original plain text — instantly, privately, in your browser.

Try this example:
0 chars
0 chars

UTF-8 accurate

Accents, CJK characters, and emoji decode exactly as written.

Decode as you paste

Plain text appears the moment your Base64 lands in the box.

Private by design

Tokens and payloads stay on your device — nothing is uploaded.

Where Base64 text shows up

You'll meet Base64 text in JWT payloads, HTTP Basic Auth headers, Kubernetes secrets, email MIME bodies, webhook payloads, and encoded config values. Decoding it back to plain text is usually the fastest way to see what a system is actually sending.

Going the other way? Use Base64 Encode, or open the full Base64 Converter.

Frequently asked questions

How do I convert Base64 to text?

Paste the Base64 string into the box above. The tool decodes it to raw bytes and renders them as UTF-8 text instantly — no button required.

Why is my output empty or garbled?

Either the string isn't valid Base64 (check for truncation, quotes, or URL-safe characters like - and _), or it encodes binary data rather than text. Binary payloads belong in the Base64 to Image or Base64 to PDF tools.

Does it handle URL-safe Base64?

Yes. URL-safe variants using - and _ instead of + and / are normalized before decoding, and missing = padding is restored automatically.

Can I convert text back to Base64?

Yes — switch to Encode mode, or use the dedicated Base64 Encode page for the reverse direction.

Is my text sent anywhere?

No. Decoding uses the browser's native atob API and runs entirely on your device. Nothing is uploaded, logged, or retained.

Part of our growing tool belt — all client-side, all free.