Codificador / Decodificador Base64
Codifique texto para Base64 ou decodifique instantaneamente.
Or encode a file:
O que é a codificação Base64?
Base64 é um esquema de codificação que converte dados binários num formato baseado em texto usando 64 caracteres ASCII imprimíveis (A-Z, a-z, 0-9, +, /). Isto permite que dados binários como imagens, ficheiros e conteúdo encriptado sejam transmitidos com segurança através de sistemas baseados em texto como email, JSON, XML e HTML que não processam bem dados binários brutos.
A codificação funciona tomando cada 3 bytes (24 bits) de entrada e dividindo-os em 4 grupos de 6 bits. Cada grupo de 6 bits mapeia para um dos 64 caracteres. Isto significa que os dados codificados em Base64 são cerca de 33% maiores do que os dados binários originais. Apesar do aumento de tamanho, a codificação é essencial para incorporar dados binários em contextos baseados em texto.
Como utilizar esta ferramenta
Para codificar: cole texto ou carregue um ficheiro. A ferramenta gera a string codificada em Base64. Para descodificar: cole uma string Base64 e a ferramenta revela o conteúdo original. A ferramenta processa tanto a codificação/descodificação de texto como de ficheiros binários. Os resultados podem ser copiados para a área de transferência ou transferidos.
Usos comuns do Base64
- Data URIs — incorporar pequenas imagens diretamente em HTML ou CSS (data:image/png;base64,...).
- Anexos de email — a codificação MIME usa Base64 para anexar ficheiros a emails.
- Comunicação API — enviar dados binários em corpos de pedido/resposta JSON.
- Autenticação HTTP básica — as credenciais são codificadas em Base64 (não encriptadas) no cabeçalho Authorization.
O Base64 não é encriptação
O Base64 é uma codificação, não um esquema de encriptação. Não fornece qualquer segurança — qualquer pessoa pode descodificar dados Base64 instantaneamente. Foi concebido para transporte de dados, não para confidencialidade. Nunca use Base64 sozinho para proteger informações sensíveis. A Autenticação HTTP Básica envia credenciais codificadas em Base64, por isso o HTTPS é essencial — a encriptação vem do TLS, não do Base64.
Perguntas frequentes
Por que o Base64 aumenta o tamanho do ficheiro em 33%?
O Base64 usa 4 caracteres para representar cada 3 bytes de dados (4/3 = 1,33, ou 33% de sobrecarga). Isto porque cada caractere Base64 codifica apenas 6 bits, enquanto cada byte é 8 bits. Três bytes (24 bits) requerem exatamente quatro caracteres Base64 (4 vezes 6 = 24 bits). O caractere de preenchimento (=) no final trata os casos em que o comprimento da entrada não é um múltiplo de 3.
Devo usar data URIs Base64 para imagens no meu website?
Apenas para imagens muito pequenas (abaixo de 2 a 3 KB, como ícones). Os data URIs Base64 eliminam um pedido HTTP separado mas aumentam o tamanho do ficheiro HTML/CSS em 33% e não podem ser armazenados em cache de forma independente. Para a maioria das imagens, um ficheiro separado servido com cabeçalhos de cache adequados é mais eficiente. O HTTP/2 moderno reduz a sobrecarga de múltiplos pedidos, tornando os data URIs ainda menos necessários.