Pular para o conteúdo
UtiliaTools

O que é codificação Base64? Como funciona e quando usar

Base64 é um esquema de codificação de binário para texto que representa dados binários usando 64 caracteres ASCII imprimíveis. É amplamente usado em desenvolvimento web, sistemas de e-mail e URLs de dados para transmitir conteúdo binário como texto com segurança.

O que é codificação Base64?

Base64 é um esquema de codificação que converte dados binários em uma representação de texto usando um conjunto de 64 caracteres imprimíveis. Foi projetado originalmente para transmitir dados binários por canais de comunicação que lidam apenas com texto de forma confiável, como os primeiros sistemas de e-mail.

O nome "Base64" vem do fato de usar exatamente 64 caracteres para representar todos os possíveis valores de 6 bits.

O alfabeto Base64

O alfabeto Base64 consiste em 64 caracteres mais um caractere de preenchimento:

  • A–Z (26 letras maiúsculas) — valores 0 a 25
  • a–z (26 letras minúsculas) — valores 26 a 51
  • 0–9 (10 dígitos) — valores 52 a 61
  • + (sinal de mais) — valor 62
  • / (barra) — valor 63
  • = (sinal de igual) — usado como preenchimento

Isso resulta em exatamente 64 caracteres, cada um representando um valor único de 6 bits.

Como funciona a codificação Base64

O processo de codificação segue estas etapas:

  1. Agrupar bytes de entrada — pegar os dados binários e agrupá-los em blocos de 3 bytes (24 bits)
  2. Dividir em grupos de 6 bits — dividir cada bloco de 24 bits em quatro grupos de 6 bits
  3. Mapear para caracteres — usar cada valor de 6 bits como um índice no alfabeto Base64
  4. Adicionar preenchimento — se o comprimento da entrada não for múltiplo de 3, adicionar caracteres = para que a saída seja múltiplo de 4

Por exemplo, o texto "Hello" se torna "SGVsbG8=" em Base64.

Base64 vs criptografia

Um equívoco comum é que Base64 fornece segurança. Não fornece. A codificação Base64 é totalmente reversível e usa um algoritmo de conhecimento público. Qualquer pessoa pode decodificar uma string Base64 sem chave secreta.

  • Codificação transforma dados em um formato diferente para transporte ou armazenamento — nenhum segredo está envolvido
  • Criptografia transforma dados usando uma chave secreta para que apenas partes autorizadas possam lê-los

Base64 nunca deve ser usado como substituto para criptografia adequada como AES ou RSA.

Casos de uso comuns

A codificação Base64 é amplamente usada na computação moderna:

  • Anexos de e-mail — a codificação MIME usa Base64 para enviar arquivos binários por e-mail
  • URLs de dados — embutir imagens pequenas diretamente em CSS ou HTML com data:image/png;base64,...
  • Autenticação — HTTP Basic Auth codifica credenciais como Base64
  • APIs — transmitir dados binários em payloads JSON que só aceitam texto
  • Certificados — certificados X.509 usam o formato PEM codificado em Base64

Sobrecarga de tamanho

A codificação Base64 aumenta o tamanho dos dados em aproximadamente 33%. Cada 3 bytes de entrada se tornam 4 bytes de saída. Essa sobrecarga é a compensação por poder transmitir dados binários com segurança por canais somente de texto.

Perguntas frequentes

A codificação Base64 é a mesma coisa que criptografia?

Não. Base64 é um esquema de codificação, não criptografia. Ele converte dados binários em texto usando um algoritmo de conhecimento público sem chave secreta. Qualquer pessoa pode decodificar uma string Base64. Criptografia como AES ou RSA usa chaves secretas para proteger dados.

Por que Base64 aumenta o tamanho do arquivo?

Base64 codifica cada 3 bytes de entrada em 4 bytes de saída, resultando em um aumento de tamanho de aproximadamente 33%. Essa sobrecarga é a compensação por transmitir dados binários com segurança por canais somente de texto como e-mail ou JSON.

Quais caracteres o Base64 usa?

Base64 usa 64 caracteres: A–Z maiúsculas, a–z minúsculas, dígitos 0–9, mais (+) e barra (/). O sinal de igual (=) é usado como preenchimento quando o comprimento da entrada não é múltiplo de 3.

Onde o Base64 é comumente usado?

Base64 é usado para anexos de e-mail (MIME), embutir imagens em CSS/HTML como URLs de dados, cabeçalhos de autenticação HTTP Basic, codificar dados binários em APIs JSON e representar certificados X.509 no formato PEM.

Guias relacionados

Experimente a ferramenta

Use nossa ferramenta gratuita para começar instantaneamente.

Codificador e Decodificador Base64 →

Última atualização em 2026-09-27