⚡Zappy.
No sign up All tools
29Free tools
$0No sign up
1 hrFiles deleted
Browse all 29 tools

No watermark, no account, no limits

Hello ⇄ SGVsbG8=

Free foreverNo sign upNothing uploaded

Base64 Decode

Decode a Base64 string back to text, or encode text and files into Base64. Both directions, in your browser, instantly.

Runs entirely on your device — nothing is uploaded, logged or stored. Safe for config blobs, tokens and certificates.

Text Input0 chars

No file chosen

Base64 Output0 chars

Decoded image preview

Runs on your deviceWorks offlineUTF-8 safe

There's no catch.

No account. No rate limit. No "sign in to copy your result."

Base64 decode online

Paste it, read it, move on. Three things this handles that a console one-liner doesn't.

⇄

Both directions

Decode a string back to text, or encode text the other way. One toggle, same box — no hunting for a second tool when you guess the direction wrong.

◫

Data URIs handled

Paste data:image/png;base64,… whole. The prefix is read for the MIME type and stripped for you, so you never have to hand-trim the string before decoding it.

⬡

Nothing leaves the tab

The encode, the decode and the file read all happen locally. Nothing is uploaded or logged, which is why it's safe to paste a certificate or a config blob.

Encode text to Base64

Three steps, no account, about ten seconds.

Step 1

Pick a direction

Encode turns text or a file into Base64. Decode turns a Base64 string back into readable text.

Step 2

Paste or upload

Paste into the input box, or upload any file — an image, a PDF, a font, a certificate.

Step 3

Copy the result

Copy it to the clipboard or download it as a text file. Decoded images preview in place.

Decode a Base64 image string

The jobs this actually gets used for.

Reading a JWT payload to see what's in it Inlining a small icon into CSS as a data URI Checking what an API returned in a Base64 field Encoding a file for a JSON request body Decoding a certificate or key to inspect it Decoding an SVG icon back to readable markup Building a Basic Auth header by hand Debugging a webhook payload that arrived encoded

Base64 isn't encryption.

It's an encoding — reversible by anyone in one step, including this page. Never hide a secret in it.

What's the catch?

Fair question. Here's the honest version.

Switch to Decode, paste the string into the input box and click Decode from Base64. The plain text appears on the right, ready to copy or download. Whitespace and line breaks in the pasted string are ignored, so a Base64 blob wrapped across many lines works without cleaning it up first.

Switch to Encode, type or paste your text and click Encode to Base64. The encoder is UTF-8 safe, so accented characters, emoji and non-Latin scripts survive the round trip intact — something a naive btoa() call in the console will fail at.

You can paste a full data URI such as data:image/png;base64,iVBORw0… and the prefix is read and stripped for you. What comes back is the raw decoded data, so an SVG will come out as readable markup. A PNG or JPEG is binary rather than text, so it won't display as characters — to view one of those, paste the whole data URI straight into your browser address bar.

Yes. Click Upload file and pick anything — an image, a PDF, a font, a certificate. The file is read in your browser and encoded to Base64, which you can copy or download as a text file. This is how you inline a small asset into CSS, a data URI or a JSON payload.

No, and this matters. Base64 is an encoding, not encryption — anyone can reverse it in one step, exactly as this page does. It exists to move binary data safely through channels that expect text, such as email or JSON. Never use it to hide a password, a token or an API key.

Usually one of three things: it has been URL-encoded, so + became a space or - and _ were swapped in; it is truncated, since valid Base64 length is a multiple of four; or the padding = characters at the end were stripped. Paste the original untouched string and it will normally decode first time.

No. Everything runs in your browser — the encode, the decode and the file read. Nothing is uploaded, logged or stored. You can check it yourself: load the page, turn off your network, and it still works. That's why it's safe to paste a config blob or a certificate here.

There's no limit we impose, only what your browser tab can hold in memory. Strings of a few megabytes are fine. Very large files will make the page sluggish while it works, because Base64 output is about a third larger than the input it came from.

More free tools

Same rules on every one: free, no sign up, no watermark.

TImage to text ◐WebP converter ↓Compress image ⤢Resize image ↓Compress PDF ⇢Merge PDF