Base64 Encoder/Decoder
Free online tool to encode text to Base64 or decode Base64 strings.
📝 Input Text
✨ Result
💡 Examples
Hello World!SGVsbG8gV29ybGQhBase64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.
What is Base64?
Base64 is a method to encode binary data into ASCII strings. It's primarily used when transmitting binary data through text-based formats like email, URLs, and JSON.
Key Features
- Encoding: Convert plain text to Base64 format
- Decoding: Convert Base64 strings back to original text
- UTF-8 Support: Full support for Korean, Japanese, Chinese, and all other languages
- Swap Function: Quickly exchange input and output
- Copy Function: Copy results with a single click
- Error Handling: Clear error messages for invalid Base64 input
How to Use
Encoding
- Enter the text you want to encode in the input area
- Click the "Encode" button
- The Base64-encoded result will be displayed in the output area
Decoding
- Enter a Base64 string in the input area
- Click the "Decode" button
- The decoded original text will be displayed in the output area
Base64 Use Cases
1. Image Embedding
You can Base64-encode small images and include them directly in HTML or CSS.
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
2. API Authentication
Many REST APIs use Base64 encoding for username and password in Basic Authentication.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
3. Data Transfer
Used when transmitting binary data in email attachments or JSON responses.
Base64 Characteristics
Advantages
- Text Safety: Safely transmit binary data by converting to text
- Compatibility: ASCII characters supported on all systems
- Simplicity: Represent complex binary data as simple strings
Disadvantages
- Size Increase: About 33% larger than original data
- Not Encryption: Base64 is encoding, not encryption. Do not use for security purposes
Examples
Example 1: Simple Text
Input: Hello World
Output: SGVsbG8gV29ybGQ=
Example 2: Korean Text
Input: 안녕하세요
Output: 7JWI64WV7ZWY7IS47JqU
Example 3: Special Characters
Input: Hello! @#$%
Output: SGVsbG8hIEAjJCU=
Technical Details
UTF-8 Encoding Processing
This tool uses the following method to properly handle UTF-8 characters:
// Encoding
btoa(unescape(encodeURIComponent(text)))
// Decoding
decodeURIComponent(escape(atob(base64)))
Base64 Character Set
Base64 uses the following 64 characters:
- Uppercase: A-Z (26 characters)
- Lowercase: a-z (26 characters)
- Numbers: 0-9 (10 characters)
- Symbols: + and / (2 characters)
- Padding: = (when needed)
Frequently Asked Questions
Q: Is Base64 encryption?
No. Base64 is simply a method of encoding data, not encryption. Anyone can easily decode it, so it should not be used to protect sensitive information.
Q: Can I encode Korean or special characters?
Yes. This tool fully supports UTF-8, so you can encode/decode all languages and special characters.
Q: How much does the size increase when encoding to Base64?
Generally about 33% larger than the original data. This is because 3 bytes of data are converted to 4 bytes of Base64 characters.
Q: Can I encode files to Base64?
This tool is text-only. To encode files, you must first read the file as text. For small files, you can copy the file contents and paste them into this tool.
🔗 Try These Next
- URL Encoder/Decoder - URL-safe encoding/decoding
- Text Comparison - Compare two texts
- Case Converter - Convert text case
💬 Was this tool helpful?
Feel free to send us your feedback or suggestions anytime!
Browser Compatibility
This tool works properly in the following browsers:
- Chrome 4+
- Firefox 1+
- Safari 3.1+
- Edge (all versions)
- Opera 10.5+
Privacy
This tool operates entirely on the client side. Your input data is never sent to a server and is processed only in your browser.