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.

Using Base64 Encoder/Decoder as a Guest Student

Save your student profile to track computations, past questions & GPA targets.

Base64 encoder / decoder

Base64 output
 

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.

Last updated: 2026-08-25

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.