base64app.com

UTF-8 to base64

Encode Unicode text without mojibake — always specify UTF-8.

Why utf8 to base64?

UTF-8 to base64 is one of the most common tasks developers hit when working with APIs, files, email attachments, and data URIs.

More Base64 guides on base64app — with copy-paste code and a free browser tool you can use without installing anything.

Quick reference

Base64 maps every 3 bytes to 4 ASCII characters. Padding with = may appear at the end. URL-safe variants swap +/ for -_.

When in doubt, paste your string into the tool below — base64app auto-repairs whitespace, data: prefixes, and padding issues.

Copy-paste code

JavaScript (browser)

const text = 'Hello, base64app!';
const b64 = btoa(text);
console.log(b64); // SGVsbG8sIGJhc2U2NGFwcCE=

Python 3

import base64

b64 = base64.b64encode(b'Hello, base64app!').decode('ascii')
print(b64)

Related guides