Free Base64 Encoder & Decoder
Encode any text to Base64 or decode a Base64 string back to plain text in real time — no server involved, all processing happens in your browser.
Output updates as you type — no button required. Switch between Encode and Decode modes with a click.
Handles UTF-8 and Unicode characters correctly, including emojis, CJK characters, and accented letters.
Use the Swap button to instantly flip the output back into the input field and reverse the operation.
Frequently asked questions
What is Base64 encoding?
Base64 is an encoding scheme that converts binary data (or text) into a string of ASCII characters. It is commonly used to embed data in URLs, HTML, JSON, or emails.
Is Base64 encryption?
No. Base64 is encoding, not encryption. It is easily reversible and provides no security — anyone can decode a Base64 string.
Does my data get sent to a server?
No. All encoding and decoding happens locally in your browser using JavaScript's built-in btoa() and atob() functions.