Encode any text to Base64 — full UTF-8 support, with optional URL-safe output.
Ctrl + Enter to run
Base64 represents arbitrary bytes using 64 printable ASCII characters, so binary data can travel through channels that only accept text: a JSON string field, an email body, a data URL. Output is about a third larger than the input, which is the price of the transport safety.
It is an encoding, not encryption. There is no key and decoding is one click, so a Base64 string in a config file or a cookie is plaintext to anyone who looks at it. Text is encoded as UTF-8 here, which is what makes emoji and non-Latin scripts survive a round trip intact.