Input
Output

Jsonic's Base64 tool encodes plain text to Base64 or decodes Base64 back to text. It uses UTF-8 encoding, which means Unicode characters (including emoji and CJK characters) are handled correctly. Click Encode to convert text to Base64, or Decode to reverse the operation. Use Swap to reuse the output as input.

How to encode or decode Base64

  1. Select Encode or Decode mode.
  2. Paste your text into the left panel.
  3. Click Encode or Decode.
  4. Use Swap to reverse the operation using the current output as input.
  5. Click Copy to copy the result.

FAQ

Does this support Unicode characters?

Yes. The encoder handles multi-byte Unicode characters correctly using UTF-8 encoding.

What is Base64 used for?

Base64 is used to encode binary data as ASCII text — common in email attachments, data URIs, HTTP Basic Auth headers, and JWT tokens.

Is there a size limit?

No hard limit — it depends on browser memory. Large inputs may be slow.

Is my data uploaded anywhere?

No. Encoding and decoding run entirely in your browser.