Is Base64 a form of encryption?
No, and treating it as one is a real and common mistake. It is a reversible encoding with no key and no secret — anybody can decode it instantly, including this page, which is exactly what it is doing. It hides nothing. If something needs to be unreadable to others, it needs encryption; Base64 only makes binary data survive a text-only channel.
Why did my text come back with strange characters?
Almost always a UTF-8 problem in whatever produced the Base64: non-ASCII characters were encoded one byte at a time as though they were Latin-1. This decoder reads UTF-8 correctly, so if the result still looks wrong, the original encoding was lossy and the characters were damaged before they got here.
What is the URL-safe variant, and when do I need it?
Standard Base64 uses + and / , which mean other things inside a URL and get rewritten or broken when a value is passed as a query parameter or a path segment. The URL-safe alphabet swaps them for - and _ . You need it whenever the result will travel in a URL — JWTs use it for exactly this reason. Decoding here accepts either without being told which.
Can I convert an image to Base64 for use in CSS?
Yes — drop the image in and take the data URI, which is the complete string including the media type prefix, ready to paste into a stylesheet or an img tag. Bear in mind it will be about a third larger than the file, and that a large image inlined this way cannot be cached separately by the browser.
Is there a size limit?
Only your device's memory, because the conversion happens in this tab. Files of a few megabytes are unremarkable; a very large file on a phone may not be. There is no server-side limit because there is no server.