Base64 Encoder

Encode data to Base64/Base64URL or decode Base64/Base64URL data using various character sets.

About Base64 <-> Data Conversion

This tool converts textual data or file content to Base64/Base64URL and vice versa. Base64 encoding represents binary data in an ASCII string format using a radix-64 representation, making it suitable for transmission over text-only channels. Base64URL is a variant using URL-safe characters.

Why Use This Tool?

Use this converter to: transmit binary data (like images or files) via JSON/XML or email bodies; make data URL-safe with Base64URL; or represent binary content in a printable ASCII format. It supports various character sets for decoding non-UTF-8 text data accurately.

Example Use Cases

  • Encoding configuration files or small scripts for embedding in JSON/XML payloads.
  • Decoding Base64 strings from APIs, which might represent images, documents, or text in specific encodings.
  • Preparing binary data for `data:` URIs (e.g., `data:image/png;base64,...`).

Pro Tips

  • Character Set for Decoding: Crucial for non-UTF-8 text. Select the original character set (e.g., ISO-8859-1) to avoid garbled output.
  • Base64 vs. Base64URL: Use Base64URL for URLs or filenames. It avoids '+' and '/' and omits '=' padding.
  • File Uploads: Directly upload files for encoding or files containing Base64 strings for decoding.