Base64
Esquema de codificação binário para texto que representa dados binários arbitrários usando apenas 64 caracteres ASCII imprimíveis, amplamente usado em e-mail para transmitir com segurança anexos e conteúdo binário.
O Base64 (definido na RFC 4648) codifica cada 3 bytes de entrada binária como 4 caracteres ASCII imprimíveis, escolhidos do alfabeto A–Z, a–z, 0–9, + e /. Caracteres de preenchimento (=) são adicionados se o comprimento da entrada não for múltiplo de 3. O resultado é cerca de 33% maior que os dados originais, mas não contém caracteres que possam ser mal interpretados pelos sistemas de transporte de e-mail baseados em texto.
Em e-mail MIME, o Base64 é a codificação de transferência padrão para anexos e conteúdo binário. O cabeçalho Content-Transfer-Encoding é definido como base64, e os dados codificados aparecem no corpo da mensagem em linhas de até 76 caracteres. Quando um cliente de e-mail baixa a mensagem, ele decodifica os dados Base64 de volta ao binário original antes de apresentá-lo ao usuário.
O Base64 também é usado para codificar imagens inline e, em alguns casos, corpos HTML ou texto com uso intenso de caracteres não-ASCII. Um leitor de e-mail deve decodificar as partes Base64 de forma transparente para que o usuário veja o conteúdo original em vez do texto ASCII codificado. O Mbox Viewer decodifica Base64 como parte de seu pipeline de processamento MIME.
Termos relacionados
Codificação de transferência MIME que representa texto com caracteres majoritariamente ASCII, escapando bytes não-ASCII como sequências hexadecimais =XX. Mantém a maior parte do texto legível por humanos na fonte bruta da mensagem.
Um arquivo — como PDF, imagem ou planilha — incorporado em uma mensagem de e-mail e codificado como parte MIME, separado do corpo da mensagem, destinado ao destinatário para salvar ou abrir.