O que é Base64?
Base64 é uma forma de representar dados binários (ou texto) usando apenas 64 caracteres ASCII seguros: A–Z, a–z, 0–9, + e /. Não é criptografia — é uma codificação reversível, feita para transportar dados por canais que só aceitam texto, como e-mail (anexos MIME), JSON, URLs e cabeçalhos HTTP. Cada 3 bytes viram 4 caracteres, então o resultado fica ~33% maior que o original.
O modo URL-safe troca + e / por - e _ e remove o = de preenchimento, para o valor poder ir numa URL ou em tokens JWT sem escape. Já o Data URI (data:image/png;base64,…) embute o arquivo direto no HTML/CSS, evitando uma requisição extra — útil para ícones e imagens pequenas.
Perguntas frequentes
Base64 é seguro para esconder informação?
Não. Qualquer um decodifica em segundos — é codificação, não criptografia. Para proteger dados, use criptografia de verdade (e nunca coloque segredos em Base64 achando que estão ocultos).
Funciona com acentos e emojis?
Sim. O texto é tratado em UTF-8 antes de codificar, então acentos, ç e emojis são preservados na ida e na volta.
Meus dados são enviados para vocês?
Não. Toda a codificação e decodificação acontece localmente no navegador.