Base64 Studio

Awaiting text
Input
Plain text
0 ln0 ch0 B
Output
Base64
0 ln0 ch0 B
Encoded Base64 appears here as you type.

Encode and decode Base64 in your browser

Convert plain text to Base64 or decode Base64 back to readable text with full UTF-8 support. Toggle URL-safe mode for JWT-style encoding without + or /.

Everything runs locally in your browser. Your data is never uploaded — ideal for API debugging, config snippets, and quick encoding tasks.

  • Encode text to Base64
  • Decode Base64 to text
  • URL-safe Base64 mode
  • UTF-8 & emoji support
  • Upload small files
  • 100% client-side & free

Frequently asked questions

What is Base64 encoding?

Base64 turns binary data into ASCII text using 64 safe characters (A–Z, a–z, 0–9, +, /). It is commonly used for embedding data in JSON, email, URLs, and configuration files.

Is my data sent to a server?

No. Encoding and decoding run entirely in your browser. Text and uploaded files never leave your device.

What is URL-safe Base64?

URL-safe Base64 replaces + with - and / with _ so the string can appear in URLs and JWT segments without extra escaping. Padding (=) is often omitted.

Why does decode show a hex preview?

When decoded bytes are not valid UTF-8 text, the tool shows a hex preview instead of garbled characters. Use a binary-aware tool if you need the raw bytes.

Can I encode files?

Yes. Use Upload in encode mode to Base64-encode a small file. For decode mode, upload a .txt file containing Base64 text.

What is the file size limit?

Files larger than 5 MB are rejected to keep the tab responsive. For huge payloads, use a command-line tool instead.

Is Base64 Studio free?

Yes. It is free, requires no signup, and works offline after the page loads.