FAQ 1: Why does my input give an error message?
Answer: Most likely the string contains a character outside the Base64 alphabet, or its length cannot be correct even with padding added (a valid Base64 string never has a remainder of 1 modulo 4). Double-check for stray punctuation such as quotes around the copied value.
FAQ 2: I decoded something and got an error about UTF-8. What happened?
Answer: The string was valid Base64, but the underlying bytes are not text, for example, the first bytes of an image or a zip file. This tool is a text decoder, so it reports that clearly instead of showing thousands of replacement symbols.
FAQ 3: Can I decode a JWT with this tool?
Answer: Yes. Paste the header or payload segment (between the dots) directly into the input box; the URL-safe alphabet and missing padding are handled automatically. Note that decoding only reads the payload - it does not verify the signature.
FAQ 4: Does the tool work with line-wrapped Base64 like in email messages?
Answer: Yes. All spaces and line breaks are ignored during decoding, so blocks copied out of emails or files - however they are wrapped - decode cleanly. Example 3 above shows exactly that.
FAQ 5: Can decoding restore text in Bangla, Hindi, emoji and other non-Latin scripts?
Answer: Yes. The tool interprets the decoded bytes as UTF-8, which is how well-behaved encoders (including our Text to Base64 Converter) store every script. Example 4 above round-trips Spanish, German, Hindi, Bangla, Japanese and an emoji correctly.
FAQ 6: Is my data sent to a server?
Answer: No. The conversion runs entirely in your browser with JavaScript, and nothing you paste or upload is stored anywhere.