Base64 Encoder is an online tool to convert text or files to base64. It encodes binary data so that it can be stored and transferred safely. The encoded text does not contain non-printable characters. It only contains ASCII characters. So, you don't have to worry about control characters messing with the syntax of the text formats such as HTML. You can also use this tool to encode audio files.
All processing happens on the client-side, locally in your browser. No data is uploaded.
We use Base64 encoding to represent binary data in ASCII characters. It consists of 64 characters, including letters, numbers, and two symbols plus (+) and slash (/). Additionally, the equals sign (=) is the pad character at the end. The typical usage is to embed image data within scripts such as CSS. The cool thing about Base64 is that most programming languages support it natively using built-in APIs. You can decode and encode binary data without importing any external libraries.
In C#, the
ToBase64String method of
System.Convert class does this. This method takes a byte array as input and returns the result in ASCII string format. Typically, this is some binary data that we cannot transfer over the wire without corruption. However, you can also convert text into byte and then encode it using base64. One must question why this is needed because it is not the intended use of the Base-64 encoding scheme. In this form, you are just wasting bytes to represent your text data. Use Base64 strings if you want to perform binary to text encoding and transmit your data safely.
Check out the Programming Languages section below for a list of APIs for other languages. Read more at Wikipedia.
1. Output Format
The output format wraps the Base64 in HTML tags, attributes, JSON, and XML. It supports the following output formats.
Plain text is the default format, and it only generates the base64 string. You have the additional option to wrap long lines by splitting them.
Generates a Data URI, which also contains the mime type. This URI forms the basis of a lot of the following output formats.
This audio to base64 output format generates an HTML audio tag.
Embeds the output and mime type in an HTML EMBED tag
Embeds the output in the HREF attribute of an HTML Anchor tag
Embeds the output in the SRC attribute of an HTML iframe tag
Embeds the output and mime type in an HTML object tag
Embeds the output in the SRC attribute an HTML source tag
Generates a JSON text with the mime type and base 64 string as properties of an audio node
Generates an XML markup with an audio element
2. Split Long Lines
Wraps the lines after 75 characters for better viewing when turned on. However, the Copy Output button still copies the text as a single line.
Split Long Lines On
Split Long Lines Off
How to do Base64 encoding and decoding in various programming languages
Convert MP3 to Base64
Using this tool, you can convert MP3 files to Base64 and transmit the binary data over a text format such as HTML.
- Click the Browse File button
- Click the output format
- Click the Encode button
- The base64 encoded MP3 file will be in the output
- Oct 11, 2021
- Support for multiple output formats
- Oct 27, 2017
- Support for uploading & encoding binary files
- Apr 1, 2018
- Improved handling of binary files
- Aug 20, 2017
- Tool Launched