Input

Mode:

Output

Formatted result will be displayed here

How do you decode a Base64 string?

Base64 decoding walks the input four characters at a time, converts each to six bits, and reassembles them into the original bytes. This decoder is tuned for developer quick-checks: paste a value with or without padding, with or without line breaks, and it returns the UTF-8 text without fuss. If the bytes do not form valid UTF-8, it tells you so you can switch to a binary-aware tool.

Use Cases

Verify CI pipeline values

Secret values printed as Base64 in CI logs decode in seconds so you can confirm what actually shipped to the runner.

Check what a third party sent

An inbound webhook carrying Base64 becomes readable immediately, making integration debugging much faster.

Reverse accidental encoding

Sometimes data gets double-encoded by mistake. Decoding once or twice confirms which layer is redundant.

Explore unknown formats

When a blob looks like it might be Base64, decoding is the fastest test. Gibberish back means it was not.

FAQ

Is padding required?

The tool tolerates missing padding. Many real-world Base64 values, especially in JSON, drop the trailing equals signs.

Can I paste multi-line input?

Yes. Line breaks are ignored so MIME-style wrapped Base64 decodes exactly the same as a single-line string.

What about URL-safe Base64?

Use the Base64URL decoder for that variant. Characters - and _ are not accepted by the standard decoder.

Does decoding leak my data?

No. Decoding happens inside your browser tab, and nothing is sent to any server.