Codificador Decodificador Base64

Base64
Entrada
Resultado
O resultado aparecerá aqui...

O que é codificação Base64?

A codificação Base64 é um método de conversão de dados binários em uma cadeia de caracteres ASCII. O princípio é simples: cada grupo de 3 bytes (24 bits) é dividido em 4 blocos de 6 bits, e cada bloco é representado por um caractere tirado de um alfabeto de 64 símbolos. Este alfabeto inclui letras maiúsculas (A-Z), letras minúsculas (a-z), dígitos (0-9) e dois caracteres especiais (+ e /). O sinal = serve como preenchimento quando o tamanho dos dados não é um múltiplo de 3.

Este sistema de codificação foi definido na RFC 4648 e é universalmente suportado por todos os navegadores, linguagens de programação e sistemas operacionais. Não se trata de uma criptografia: dados codificados em Base64 podem ser decodificados por qualquer pessoa. O objetivo é a compatibilidade de transporte, não a segurança.

Por que usar codificação Base64?

O Base64 resolve um problema fundamental da informática: transportar dados binários através de canais projetados para texto. Aqui estão os casos de uso mais frequentes:

  • Anexos de email (MIME): os protocolos SMTP lidam apenas com texto ASCII de 7 bits. O Base64 permite integrar imagens, PDFs e outros arquivos em emails.
  • Data URIs: integrar uma imagem diretamente no HTML ou CSS via data:image/png;base64,... evita uma requisição HTTP adicional, acelerando o carregamento de pequenos assets.
  • APIs e JSON: as APIs REST frequentemente transmitem dados binários (imagens, documentos) codificados em Base64 em campos JSON, pois JSON não suporta binário nativamente.
  • JWT (JSON Web Tokens): os tokens de autenticação JWT usam Base64url para codificar o header e o payload, garantindo um transporte seguro em URLs e headers HTTP.
  • Armazenamento em banco de dados: alguns sistemas armazenam pequenos dados binários (ícones, certificados) em Base64 em colunas de texto.

Como usar nossa ferramenta de codificação/decodificação Base64?

Modo Texto

O modo Texto é o mais comum. Cole texto simples na área de entrada e clique em Codificar para obter a versão Base64. Inversamente, cole uma cadeia Base64 e clique em Decodificar para recuperar o texto original.

A ferramenta também detecta automaticamente o formato de seus dados ao colar: se você colar Base64 válido, ela decodifica automaticamente. Se você colar texto simples, ela codifica automaticamente. Esta detecção inteligente economiza um clique.

Nosso codificador lida corretamente com caracteres Unicode e acentos através de codificação UTF-8 prévia. Você pode codificar texto em português, chinês, árabe ou qualquer outro alfabeto sem perda de dados.

Modo Arquivo

O modo Arquivo permite codificar qualquer tipo de arquivo em Base64: imagens (PNG, JPG, SVG), documentos (PDF, DOCX), arquivos (ZIP), etc. Arraste e solte seu arquivo na área fornecida ou clique para procurar em seu computador.

Uma vez que o arquivo é codificado, você pode copiar a cadeia Base64 resultante. Para decodificar, a ferramenta reconverte a cadeia Base64 em arquivo binário para download.

Base64 e tamanho dos dados

A codificação Base64 aumenta o tamanho dos dados em aproximadamente 33%. É matemático: 3 bytes binários se tornam 4 caracteres ASCII. Para um arquivo de 1 MB, a versão Base64 terá aproximadamente 1,33 MB. Este é o preço a pagar pela compatibilidade de texto.

A barra de estatísticas de nossa ferramenta exibe em tempo real o tamanho da entrada, o tamanho da saída e a taxa de conversão para que você possa avaliar o impacto no peso de seus dados.

Base64 em desenvolvimento web e SEO

Em desenvolvimento web, o Base64 é comumente usado para integrar pequenas imagens diretamente no CSS ou HTML via data URIs. Esta técnica reduz o número de requisições HTTP e pode melhorar o desempenho percebido da página. No entanto, para imagens maiores que 5 KB, é preferível usar arquivos separados, pois o Base64 anula as vantagens do cache do navegador e aumenta o tamanho do documento.

Do lado do SEO, imagens em data URI não são indexáveis pelos mecanismos de busca. Portanto, é recomendado reservar esta técnica para ícones e elementos decorativos, e manter arquivos clássicos com atributos alt otimizados para imagens importantes.

Perguntas frequentes

Base64 é uma criptografia segura?

Não. Base64 é uma codificação, não uma criptografia. Qualquer pessoa que possua uma cadeia Base64 pode decodificá-la instantaneamente. Nunca use Base64 sozinho para proteger dados sensíveis como senhas ou chaves de API. Para segurança, use uma criptografia como AES combinada, se necessário, com Base64 para transporte.

Qual é a diferença entre Base64 e Base64url?

O Base64url substitui os caracteres + e / por - e _, e remove o preenchimento =. Esta variante é projetada para ser usada em URLs e nomes de arquivos sem necessidade de codificação adicional. JWTs usam sistematicamente Base64url.

Pode-se codificar qualquer tipo de arquivo em Base64?

Sim. O Base64 funciona com dados binários brutos, independentemente do formato. Imagens, vídeos, executáveis, arquivos ZIP: tudo pode ser convertido. A única limitação prática é o tamanho, pois arquivos muito grandes produzirão cadeias Base64 volumosas que podem causar problemas de memória no navegador.

Por que o resultado Base64 é maior que o original?

É inerente ao funcionamento do Base64: 3 bytes (256 valores possíveis por byte) são representados por 4 caracteres (64 valores possíveis por caractere). A taxa é portanto exatamente 4/3, ou seja, um aumento de 33,3%. Adicionando o preenchimento e possíveis quebras de linha, o aumento real pode chegar a 37%.

A ferramenta funciona offline?

Sim. A codificação e decodificação são realizadas inteiramente no lado do cliente, em seu navegador. Nenhum dado é enviado para um servidor. Isso significa que seus dados permanecem privados e a ferramenta funciona mesmo sem conexão com a internet uma vez que a página é carregada.