Encode Hello
Input
HelloExample output
SGVsbG8=Encode UTF-8 text to standard or URL-safe Base64 and decode Base64 back to text, entirely in your browser. Decoding is strict: invalid characters and non-UTF-8 bytes are rejected, and decoding never requires a secret.
| Accepted input | UTF-8 text for encoding, Base64 text for decoding; text only, no file or binary output |
|---|---|
| Alphabets and padding | Standard alphabet or URL-safe variant, with trailing padding kept or omitted |
| Max input size | 5 MB |
| Execution deadline | 2 s |
| Processing location | Browser-only: pasted input is not uploaded |
Input
HelloExample output
SGVsbG8=Input
नमस्ते 🌍Example output
4KSo4KSu4KS44KWN4KSk4KWHIPCfjI0=Empty input succeeds with an empty output; whitespace-only input to decode also decodes to an empty string.
Lone surrogate characters cannot be encoded to UTF-8 and are rejected instead of being silently replaced.
Characters outside the Base64 alphabet and lengths with remainder 1 modulo 4 are rejected with an invalid-input error.
Decoded bytes must be valid UTF-8: arbitrary binary payloads that are not UTF-8 text are rejected because the tool decodes to text only.
Decoding auto-normalizes the URL-safe alphabet and restores missing padding, so unpadded Base64URL values still decode.
JWT Decoder / Inspector
Decode and inspect JSON Web Token (JWT) headers, payloads, and claims locally in browser memory without signature verification.
JSON Formatter
Prettify, indent, and format JSON strings with customizable indentation and key sorting.
URL Encoder / Decoder
Encode and decode URL components, query parameters, and special characters using RFC 3986 percent-encoding or form-urlencoded format.
Hash Generator
Generate cryptographic hashes and message digests including SHA-256, SHA-512, SHA-384, SHA-1, and MD5 for text payloads.
No. Base64 is a reversible text encoding with no secret: anyone can decode it. It hides nothing and must not be used to protect sensitive data.
Padding aligns the output to 4-character groups. The Include Padding toggle keeps or omits trailing '=' characters; decoding restores missing padding automatically.
Base64URL swaps '+' and '/' for '-' and '_' so encoded values survive in URLs and filenames without extra escaping. The decoder accepts both alphabets.
Base64 represents every 3 input bytes as 4 characters, so output grows by roughly a third plus any padding — that overhead is inherent to the encoding.
Yes, text is encoded as UTF-8 bytes, so international scripts and emoji round-trip. Lone surrogate characters are the exception: they cannot form UTF-8 and are rejected.
Decoding succeeds only for valid-alphabet input that also yields valid UTF-8 text. Random or binary Base64 that is not UTF-8 text is rejected because this tool decodes to text, not to files or binary.