Base64 represents bytes as text
Base64 groups binary data into six-bit values and represents them with a 64-character alphabet. Padding with equals signs may appear at the end. It is useful where a text-only channel must carry bytes, but the encoded result is usually about one-third larger than the original byte sequence.
UTF-8 support matters
Browser Base64 primitives operate on bytes rather than arbitrary Unicode text. This tool first encodes text as UTF-8 bytes and reverses that process during decoding, so accented letters, emoji, and non-Latin writing systems are handled consistently.
Encoding is not encryption
Anyone can decode Base64. It provides no secrecy, authentication, integrity protection, hashing, or compression. Do not treat an API key, password, token, or personal record as protected merely because it has been encoded.
Different Base64 variants exist
Standard Base64 uses plus and slash. Base64url commonly substitutes hyphen and underscore and may omit padding. This version accepts standard Base64 and also normalizes the URL-safe alphabet during decoding, but it produces padded standard Base64 when encoding.
This text tool uses UTF-8 and is not designed for large binary files. Confirm the expected alphabet, padding, character encoding, and protocol requirements before using output in another system.