O que é a codificação Base64?
Base64 é um esquema de codificação binário-para-texto que representa dados binários usando 64 caracteres ASCII imprimíveis: maiúsculas A–Z (26), minúsculas a–z (26), dígitos 0–9 (10), mais (+) e barra (/), com o sinal de igual (=) usado como preenchimento. Foi projetado para transmitir dados binários com segurança por protocolos baseados em texto que poderiam corromper bytes binários brutos. Hoje ele aparece em todo o desenvolvimento web: imagens data URI incorporadas em CSS, cabeçalhos de Basic Auth, tokens JWT, anexos de e-mail MIME e payloads de API contendo conteúdo binário.
O uso mais visível do Base64 no desenvolvimento web moderno é o formato data URI: data:image/png;base64,... — incorporando uma imagem diretamente em HTML ou CSS sem uma requisição HTTP adicional, útil para ícones pequenos e fundos inline. JWTs (JSON Web Tokens) usam a codificação Base64url (uma variante que usa - e _ em vez de + e /) para suas seções de cabeçalho e payload. A autenticação HTTP Basic envia credenciais codificadas em Base64 no cabeçalho Authorization. Reconhecer e decodificar Base64 em respostas de API é uma habilidade fundamental de depuração para desenvolvedores.
Importante: Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar Base64 sem chave ou senha — ele não oferece nenhuma confidencialidade. Nunca use Base64 para proteger dados sensíveis. Base64 aumenta o tamanho dos dados em aproximadamente 33%: cada 3 bytes binários se tornam 4 caracteres Base64. Essa troca de tamanho é aceitável porque os dados codificados são seguros para transmissão por qualquer canal baseado em texto. Esta ferramenta suporta o Base64 padrão (RFC 4648). Toda a codificação e decodificação é feita localmente no seu navegador — nada é enviado para qualquer servidor.