Base64 Encode / Decode Tool
Enter plain text to encode into Base64, or paste Base64 to decode. UTF-8 supported.
Ready.
How it works
Base64 maps every 3 bytes of input into 4 printable ASCII characters from a fixed 64-character alphabet (A–Z, a–z, 0–9, +, /). We use the browser's TextEncoder to convert your string to UTF-8 bytes first, then call btoa() to produce the Base64 output. Decoding does the reverse via atob() and TextDecoder.
Frequently Asked Questions
Why does Base64 output end with "=" or "=="?
Base64 groups input into 3-byte chunks. If your data length isn't a multiple of 3, padding characters (=) are added to fill the final group. One = means one leftover byte; == means two.
Is Base64 a form of encryption?
No. Base64 is encoding, not encryption. Anyone can decode it instantly with the same algorithm. Never use it to protect sensitive data — use actual encryption (AES, RSA, etc.) for that.
Privacy Guaranteed
All data processing, encoding, and formatting are executed locally inside your browser using client-side JavaScript. We never upload your text, inputs, or private data to any server. Your information remains 100% secure.