O que é codificação Base64 e para que serve na web?
O Problema dos Dados Binários
A web foi construída primariamente para transmitir texto. Quando precisamos enviar arquivos binários (como uma imagem, um PDF, ou áudio) através de protocolos feitos para texto (como o antigo e-mail ou campos de formulário JSON restritos), esses arquivos binários podem ser corrompidos durante a transmissão.
A Solução Base64
É aqui que entra o Base64. Ele é um algoritmo de codificação que converte qualquer dado binário em um conjunto de 64 caracteres seguros para texto (letras de A a Z maiúsculas e minúsculas, números de 0 a 9, além de + e /).
Onde utilizamos na prática?
- Imagens Inline (Data URIs): Inserir pequenas imagens ou SVGs diretamente no arquivo CSS ou HTML para economizar requisições HTTP (embora o arquivo fique 33% maior em tamanho).
- Tokens JWT: A carga útil e o cabeçalho dos tokens de autenticação da web modernos (JSON Web Tokens) são codificados em Base64 URL-Safe.
- Anexos de E-mail: O padrão MIME codifica os anexos em Base64 para garantir que cheguem intactos ao destinatário.
Aviso Importante
Base64 é codificação, não criptografia! Qualquer pessoa com acesso à string Base64 pode decodificá-la instantaneamente usando ferramentas online gratuitas. Jamais armazene senhas ou dados ultra-secretos usando apenas codificação Base64.