Base64 Encoder

Encode text or a local file as Base64 online. Select the alphabet, preserve file bytes and copy or download the encoded result in your browser.

Free · No sign-up required

Text input

Your result is ready to copy or download after running.

Tool options

About Base64 Encoder

Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. This operation encodes raw data into an ASCII Base64 string. e.g. hello becomes aGVsbG8=

Input: binary bytes (text input uses UTF-8; a file retains its original bytes). Output: text.

Format reference: To Base64 background and specification

Example

Use “Try example” to load this public sample and its settings, then run it.

Input

Hello, world!

Result

SGVsbG8sIHdvcmxkIQ==

Text and file encoding

Text input is encoded as UTF-8. Opening a file uses its original bytes. A line break or trailing space changes those bytes and therefore changes the Base64 output.

Where is Base64 useful?

Use Base64 when a text protocol needs to carry binary data. It increases size by roughly one third and provides no encryption. Choose the URL-safe alphabet only when the receiving system expects it.

Parameters

ParameterDefault valueInput and choices
Alphabet"A-Za-z0-9+/="Escape sequences such as \n, \r and \t are supported
17 Available choices
  • Standard (RFC 4648): A-Za-z0-9+/=
  • URL safe (RFC 4648 §5): A-Za-z0-9-_
  • Filename safe: A-Za-z0-9+-=
  • itoa64: ./0-9A-Za-z=
  • XML: A-Za-z0-9_.
  • y64: A-Za-z0-9._-
  • z64: 0-9a-zA-Z+/=
  • Radix-64 (RFC 4880): 0-9A-Za-z+/=
  • Uuencoding: [space]-_
  • Xxencoding: +-0-9A-Za-z
  • BinHex: !-,-0-689@A-NP-VX-Z[`a-fh-mp-r
  • ROT13: N-ZA-Mn-za-m0-9+/=
  • UNIX crypt: ./0-9A-Za-z
  • Atom128: /128GhIoPQROSTeUbADfgHijKLM+n0pFWXY456xyzB7=39VaqrstJklmNuZvwcdEC
  • Megan35: 3GHIJKLMNOPQRSTUb=cdefghijklmnopWXYZ/12+406789VaqrstuvwxyzABCDEF5
  • Zong22: ZKj9n+yf0wDVX1s/5YbdxSo=ILaUpPBCHg8uvNO4klm6iJGhQ7eFrWczAMEq3RTt2
  • Hazz15: HNO4klm6ij9n+J2hyf0gzA8uvwDEq3X1Q7ZKeFrWcVTts/MRGYbdxSo=ILaUpPBC5

Before interpreting the result

Choose a decoder for an encoded payload, an encoder for transport, or a converter for structured data. Hex and Base64 represent bytes; converting formats does not encrypt or authenticate them.

How to use this page

  1. Paste your input or open a local file.
  2. Adjust tool options if needed, then choose Run tool.
  3. Copy the result or download the original output bytes.

Inputs and results are not added to the public catalogue or saved in the URL. Processing happens in your browser; HTTP Request and DNS over HTTPS send the requests you explicitly run. Files up to 128 MiB can be opened; decompression and image tools may have smaller processing limits. Large results have a shortened preview. Text and HTML downloads use UTF-8; binary downloads preserve output bytes. Pasted text follows browser newline handling; open a file when exact input bytes matter.

Related tools

Browse data format tools