Developer
Base64 Encoder and Decoder
Encode plain text to Base64 or decode Base64 back to readable Unicode text in your browser.
Output
Your encoded or decoded result will appear here.
How to use this tool
- Enter ordinary text to encode, or paste a Base64 value that you want to decode.
- Choose Encode to Base64 or Decode from Base64 according to the input type.
- If decoding fails, inspect the error and check the alphabet, length, and ending padding.
- Copy the output for use in a test payload, configuration value, or debugging note.
Practical examples
Encode a short JSON test value before placing it in a text-only transport field.
Decode a Base64 configuration snippet to inspect its readable UTF-8 content.
Verify that international text survives a Base64 encode-and-decode round trip.
Common mistakes to avoid
- Treating Base64 as encryption or a safe way to hide secrets.
- Removing required equals-sign padding from a value.
- Pasting a data URL prefix such as data:text/plain;base64, along with the encoded payload.
- Expecting arbitrary binary files to decode as readable UTF-8 text.
Useful internal links
Frequently Asked Questions
Is Base64 encryption?
No. Base64 is a reversible text encoding, so it should not be used to protect passwords, tokens, or confidential information.
Can this tool handle accented letters and emoji?
Yes. It encodes and decodes UTF-8 text, including international characters and emoji.
Why is my Base64 value rejected?
It may contain unsupported characters, incorrect padding, a truncated group, or bytes that are not valid UTF-8 text.
Does processing happen locally?
Yes. Encoding and decoding use browser APIs on your device; the entered text is not submitted by this tool.