How to Encode Text to Base64
Encoding converts your text into a Base64 string by first turning it into bytes
(using UTF-8), then mapping every 3 bytes (24 bits) into 4 Base64 characters from the
alphabet A-Z, a-z, 0-9, +,
/. Just type or paste your text above and click
Encode to Base64 to get the result instantly.
Base64 encoding is widely used to safely include text or binary content inside formats that expect plain ASCII - for example, embedding credentials in HTTP headers, storing data in JSON fields, generating data URIs for CSS, or preparing attachments for email.
Encoding Special Characters, Accents & Emoji
This encoder first converts your input to UTF-8 bytes before applying Base64, so text containing accented letters (é, ü, ş), non-Latin scripts (中文, العربية, Русский), and emoji (🚀) is encoded correctly and can be decoded back to the exact original text using our Base64 Decode tool.
URL-Safe Base64 Output
Standard Base64 uses + and /, which have special meaning
inside URLs, and may include = padding. Enable the
"URL-safe output" checkbox above to produce
Base64URL-compatible output,
ideal for use in URL query parameters, filenames, and JWT segments.
Encoding Files and Images
This page is designed for text input. If you need to convert an image, PDF, or any
other file to Base64 (for example, to embed it as a CSS background-image
or a data: URI), use our
Image to Base64 converter, which supports
drag-and-drop uploads and outputs ready-to-use CSS snippets.
Frequently Asked Questions
Type or paste your text into the input box above and click "Encode to Base64". The result appears instantly in the output box, ready to copy with one click.
This page is optimized for plain text. To encode an image or file, use our Image to Base64 converter, which supports drag-and-drop uploads.
Yes, standard Base64 output may end with one or two = characters depending on input length. Enable "URL-safe output" above to get padding-free, URL-safe Base64URL output instead.
Yes. Text is converted to UTF-8 bytes before encoding, so emoji, accented characters, and scripts like Turkish, Arabic, and Chinese encode correctly and decode back to the exact original text.
There's no artificial limit. Since encoding runs in your browser, the practical limit depends on your device's memory - typical text of any reasonable size encodes instantly.
Related Tools
Base64 Decode
Convert a Base64 string back to text.
Base64URL Encode/Decode
URL-safe Base64 for JWTs and tokens.
Image to Base64
Convert PNG, JPG, SVG and more to Base64.
JSON to Base64
Encode or decode JSON payloads.
URL Encode/Decode
Percent-encode or decode URLs and text.
Base64 to PDF
Convert and preview Base64 PDF files.