Base64: dados binários como texto
Alguns lugares só aceitam texto: e-mail, JSON, atributos HTML. O Base64 transforma qualquer dado em 64 caracteres seguros (A–Z, a–z, 0–9, + e /), para que ele passe por esses lugares sem mudar. "Hello" vira SGVsbG8=.
- Cada 3 bytes viram 4 caracteres, então o Base64 fica cerca de 33% maior que o original.
- Os sinais = no fim completam a saída até um múltiplo de 4 caracteres.
- A variante segura para URL usa - e _ no lugar de + e /, que têm significado especial em endereços web.
Não é criptografia
Qualquer pessoa decodifica Base64; não existe chave. Nunca o use para esconder uma senha ou outro segredo.
Data URIs
Uma imagem pequena pode ser escrita direto no HTML ou CSS como data:image/png;base64, seguido do texto em Base64, evitando um download separado. Por causa do aumento de tamanho, só compensa para ícones pequenos. A ferramenta Imagem para Base64 gera a data URI para você, ou transforma uma de volta em imagem.
Codificação de URL é outra coisa
A codificação de URL (por porcentagem) só troca os caracteres que não são permitidos ou têm significado especial num endereço web, cada um por % e o valor do seu byte. "café & crème" vira caf%C3%A9%20%26%20cr%C3%A8me: o espaço é %20, o & é %26 e o é, que ocupa dois bytes em UTF-8, é %C3%A9. Todo o resto continua legível.
Codifique e decodifique texto com Codificar e decodificar Base64 e Codificar e decodificar URL.