Questions
Asked often, answered plainly.
( 02 )
Why is the Base64 output about 33% larger than my input?
That's the fixed price of text-safety, baked into the scheme itself. Base64 regroups every 3 bytes (24 bits) into 4 characters of 6 bits each, because 64 values are all that fit comfortably through any text channel — email bodies, URLs, JSON strings, source code. Three bytes in, four characters out, so the payload grows by a third. The Size change stat on the bench shows the exact figure for your input, padding included.
What is URL-safe Base64?
Standard Base64 uses + and / — both of which carry meaning in URLs and query strings, where + can read as a space and / as a path separator. The URL-safe variant defined in RFC 4648 swaps them for - and _, and usually drops the = padding since its length can be recomputed. Flip the −_ URL-safe toggle on the encoder to produce it; the decoder on this page reads both alphabets automatically, padding or no padding, so you never have to choose a direction.
Can I encode images or binary files here?
This bench is built for text payloads. What you paste is read as UTF-8 text, so raw binary dropped into the textarea would be interpreted as characters first, and its original bytes wouldn't survive the trip. For images and files, use a file-based converter. For JSON, JWT segments, CSS snippets, SVG source, config dumps and every other text payload, this bench is exactly the right tool.
What does the LOSSY verdict mean?
It means the decoded bytes don't form valid UTF-8 — which usually happens when the original payload was raw binary rather than text, or when the Base64 was truncated. Instead of failing, the decoder maps each byte to its Latin-1 character so you can still see what came out, and the red LOSSY verdict tells you not to trust those characters as real text. CLEAN means the bytes reassembled into perfect UTF-8 and what you're reading is exactly what was encoded.
Is my data saved anywhere?
No. IrisTool has no backend and no database. Encoding happens inside your browser tab and the payload disappears the moment you close or refresh the page. There is nothing to leak, because nothing is ever collected.