Codificador Base64

Converta textos, imagens e arquivos para o formato Base64 de forma simples e segura.

Entenda a Tecnologia

Codificação, não Criptografia

Transforma dados binários em texto ASCII seguro para transporte.

Imagens em Texto

Permite embutir imagens diretamente em HTML/CSS, economizando requisições HTTP.

Aumento de Tamanho

O conteúdo codificado aumenta cerca de 33% em relação ao original. Use este recurso com sabedoria.

Dúvidas comuns

O que é a codificação Base64?

A Base64 não é uma criptografia, mas sim um método de codificação. Ela transforma dados binários (como uma imagem ou um arquivo) em uma sequência de caracteres de texto (ASCII). O nome Base64 vem do fato de que ela utiliza um conjunto de 64 caracteres específicos para representar qualquer dado.

Sua principal função é permitir o transporte de dados binários por canais que foram projetados para lidar apenas com texto.

  • Embutir imagens em HTML/CSS: Você pode colocar o conteúdo da imagem direto no código, evitando uma requisição extra para recuperar a imagem do servidor.
  • Envio de anexos por e-mail: O protocolo de e-mail (SMTP) é textual; anexos são convertidos para Base64 para serem enviados.
  • Transmissão de chaves e tokens: Como, por exemplo, o padrão JWT (JSON Web Token), usado para login em sistemas.

O alfabeto da Base64 é composto por:

  • Letras maiúsculas: A-Z (26 caracteres)
  • Letras minúsculas: a-z (26 caracteres)
  • Números: 0-9 (10 caracteres)
  • Símbolos: + e / (2 caracteres)
  • O caractere especial: =, usado no final da sequência para preenchimento.

O processo segue uma lógica matemática de bits:

  • 1. Os dados originais são divididos em grupos de 3 bytes (24 bits no total).
  • 2. Esses 24 bits são reorganizados em 4 grupos de 6 bits cada.
  • 3. Cada grupo de 6 bits (que pode representar valores de 0 a 63) é mapeado para um caractere do alfabeto Base64.

Como a Base64 precisa de grupos de 3 bytes para fechar a conta perfeitamente, nem sempre o dado original tem o tamanho exato. Se sobrar 1 byte, adicionam-se dois ==. Se sobrarem 2 bytes, adiciona-se um =. Isso avisa ao decodificador quantos bits falsos foram adicionados no momento da codificação.

Para desenvolvedores web, essa distinção é vital:

  • Base64 padrão: Usa + e /, que podem quebrar URLs (o / é lido como diretório).
  • Base64URL: Substitui + por - (hífen) e / por _ (underline), tornando o código seguro para ser usado em links e parâmetros de busca.

Sim. Como transformamos 3 bytes de dados em 4 caracteres de texto, há um aumento de aproximadamente 33% no tamanho original do arquivo. Por isso, não é recomendado usar Base64 para arquivos muito grandes.

Um texto Base64 legítimo deve ter comprimento múltiplo de 4, conter apenas caracteres do alfabeto (A-Z, a-z, 0-9, +, /) e ter no máximo dois caracteres = no final.

Privacidade: Ao codificar imagens ou arquivos, o processamento é realizado em seu navegador.
Seus arquivos não são enviados para nossos servidores.