Base64 é um esquema de codificação binário-texto baseado em 64 caracteres ASCII imprimíveis, definido pela primeira vez pela RFC 2045 (padrão MIME). O Base64 converte cada 3 bytes (24 bits) em 4 caracteres Base64 (A-Z, a-z, 0-9, +, /), permitindo que dados binários sejam transmitidos com segurança por sistemas que suportam apenas texto, como cabeçalhos HTTP, payloads JSON, documentos XML ou parâmetros de consulta URL.
**Base64 não é criptografia**, ele fornece apenas conversão de formato de dados, qualquer pessoa pode decodificá-lo facilmente. Se você precisar proteger dados sensíveis, use um esquema de criptografia real como o AES. Os usos típicos do Base64 incluem: HTTP Basic Authentication (`Authorization: Basic dXNlcjpwYXNz`), segmentos header e payload de tokens JWT (formato Base64URL), Data URI (`data:image/png;base64,...`), codificação MIME de anexos de e-mail etc.
**URL-Safe Base64** (RFC 4648 §5) substitui os +/ do Base64 padrão por -_ e geralmente omite o padding =. Isso permite que o resultado codificado apareça com segurança em URLs, caminhos de arquivo ou campos JSON. Tokens JWT, o code_verifier do OAuth PKCE e o AWS Signature V4 usam a codificação URL-Safe Base64.
**A quebra de linha MIME** é um padrão RFC 2045 que especifica que cada linha não deve exceder 76 caracteres. Quando o conteúdo Base64 é usado em e-mails ou certos cenários que exigem exibição com quebras de linha, a variante MIME insere automaticamente caracteres de quebra de linha (`\n`) a cada 76 caracteres. Este é o formato padrão para transmissão de anexos de e-mail.
A ferramenta usa a **API nativa btoa/atob** do navegador, combinada com lógica de processamento segura para UTF-8, garantindo que caracteres multibyte como chinês, japonês e emoji sejam codificados corretamente. Todos os cálculos são concluídos localmente, os dados não são enviados a nenhum servidor. Abra o painel de rede das ferramentas de desenvolvedor do navegador para verificar que não há solicitações externas durante todo o processo.