Base64 Encoder/Decoder
Convert plain text (including emoji and accented characters) to Base64, or decode a Base64 string back to readable text — entirely in your browser.
Save your student profile to track computations, past questions & GPA targets.
Base64 encoder / decoder
How It Works
Base64 turns arbitrary binary data into a string of only letters, numbers, +, /, and = — useful for embedding data in places that only accept text, like URLs or JSON. The browser's built-in btoa/atob functions only handle Latin1 text correctly, so plain btoa would corrupt emoji or accented characters; this tool first converts your text to raw UTF-8 bytes (via encodeURIComponent) before encoding, and reverses that step after decoding, so text round-trips correctly regardless of what characters it contains.
MyDelsu is an independent student platform and is not affiliated with DELSU administration. This tool is provided for guidance only — always verify results against your official transcript, result slip, or academic regulations.
Frequently Asked Questions
Why did encoding emoji or accented characters with a different tool give me garbled output?+
Plain btoa() only handles single-byte Latin1 characters. Anything outside that range (emoji, é, ñ, and most non-Latin scripts) needs to be converted to UTF-8 bytes first — which is exactly what this tool does automatically.
Is Base64 the same as encryption?+
No — Base64 is an encoding, not encryption. It's fully reversible by anyone with no secret key required, so never rely on it to keep data confidential.
Why do I get an error when decoding?+
This happens when the input isn't valid Base64 (wrong characters, incorrect padding, or a length that isn't a multiple of 4 once padding is accounted for) or when the decoded bytes don't form valid UTF-8 text.
Is my text sent to a server?+
No — encoding and decoding both happen locally in your browser.