raatools/

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.