tools / base64

Base64 Encoder / Decoder

A Base64 encoder and decoder — encode text to Base64 or decode it back, with full UTF-8 support. Everything runs in your browser.

Input
Output

What is Base64 encoding?

Base64 converts binary or text data into a string made only of letters, digits, +, /, and padding = characters — safe to embed anywhere plain text is expected (URLs, JSON, XML, email). It's not encryption: anyone can decode it back to the original with no key required.

When is Base64 actually used?

  • Embedding small images directly in CSS or HTML as data: URIs, avoiding an extra network request
  • Attaching files to emails — MIME requires binary attachments to be Base64-encoded
  • Encoding the header and payload segments of a JWT (JSON Web Token)
  • Passing binary data through systems (like URLs or JSON) that only safely support text

Frequently asked questions

Is Base64 a form of encryption?

No — this is a common misconception. Base64 is encoding, not encryption. It requires no key or password to reverse; anyone can decode it instantly. Never use Base64 alone to protect sensitive data.

Why does Base64 output sometimes end with = signs?

Base64 processes input in 3-byte chunks and outputs 4 characters per chunk. When the input length isn't a multiple of 3, = characters pad the final chunk so the output length stays a multiple of 4.

Is my data uploaded when I use this tool?

No. Encoding and decoding both happen instantly in your browser using built-in JavaScript functions — nothing is sent to a server.