- What is Base64?
- Base64 represents binary data using only 64 printable ASCII characters (A–Z, a–z, 0–9, +, /). Each three bytes of input become four Base64 characters, plus padding ('=') at the end to reach a multiple of four.
- What is base64url?
- A URL-safe variant defined in RFC 4648 §5. It replaces + with - and / with _ so the encoded value is legal inside a URL without further escaping. Padding (=) is conventionally stripped because trailing equals signs sometimes confuse path parsers.
- Does Base64 compress or encrypt my data?
- Neither. It strictly grows the size by 33% (4 output bytes per 3 input bytes), and the transformation is fully reversible by anyone — it is not a security mechanism.
- Does the encoder handle emoji and non-ASCII characters?
- Yes. The input is first encoded as UTF-8 bytes, then those bytes are Base64-encoded. Decoding does the inverse and validates that the result is well-formed UTF-8 before returning it.
- Is the data sent to a server?
- No. The entire encoder and decoder runs in your browser as static JavaScript. Convertitive never logs, stores, or transmits any of your input.
- What's the maximum input size?
- Any size your browser can hold in memory. Practical limit is roughly tens of megabytes before the page becomes sluggish; for huge files use a command-line tool.
- Why am I getting 'Input contains characters outside the Base64 alphabet'?
- The input has characters that aren't A–Z, a–z, 0–9, +, /, -, _, or =. Common culprits are accidental quotation marks, spaces inside the string (we ignore whitespace at the edges), or curly quotes pasted from word processors.