Codificador/Decodificador Base64

Codifique texto para Base64 ou decodifique strings Base64 para texto simples. Rápido, gratuito e roda no seu navegador.

Como Usar

  1. Insira ou cole seu texto na área de entrada
  2. Clique em Codificar para converter para Base64, ou em Decodificar para converter de Base64
  3. Copie o resultado com o botão Copiar

Perguntas Frequentes

  • O que é codificação Base64?

    Base64 é um esquema de codificação de binário para texto que representa dados binários em formato de string ASCII. É comumente usado para incorporar imagens em HTML/CSS ou transmitir dados por protocolos baseados em texto.

  • Base64 é criptografia?

    Não, Base64 é uma codificação, não criptografia. Não fornece nenhuma segurança. Qualquer pessoa pode decodificar uma string Base64 de volta à sua forma original.

  • Esta ferramenta suporta UTF-8?

    Sim, esta ferramenta suporta totalmente texto codificado em UTF-8, incluindo caracteres de todos os idiomas.

  • Qual é o tamanho máximo de entrada?

    Como esta ferramenta roda no seu navegador, o limite depende da memória do seu dispositivo. Normalmente, ela lida com vários megabytes sem problemas.

Como Funciona a Codificação Base64

Base64 é um esquema de codificação que converte dados binários arbitrários em uma sequência de caracteres ASCII imprimíveis. O nome vem do fato de utilizar um alfabeto de 64 símbolos: as letras A–Z (26), a–z (26), os dígitos 0–9 (10) e os caracteres + e / (2), totalizando 64. Um símbolo = é usado como preenchimento ao final quando necessário.

O Processo de Codificação

O algoritmo funciona em blocos de 3 bytes (24 bits) de dados de entrada. Cada bloco de 24 bits é dividido em quatro grupos de 6 bits. Como 2⁶ = 64, cada grupo de 6 bits pode ser mapeado diretamente para um dos 64 símbolos do alfabeto Base64. O resultado é que cada 3 bytes de entrada geram 4 caracteres de saída — uma expansão de aproximadamente 33% no tamanho dos dados.

Quando os dados de entrada não são múltiplos de 3 bytes, caracteres = são adicionados ao final para completar o bloco.

Usos Comuns do Base64

Incorporação de Imagens em HTML e CSS

Em vez de referenciar um arquivo de imagem externo, é possível incorporar a imagem diretamente no HTML ou CSS como uma data URI:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...">

Isso elimina uma requisição HTTP extra e é útil para ícones pequenos ou logotipos usados em múltiplas páginas.

Transmissão por E-mail (MIME)

O protocolo SMTP foi originalmente projetado para texto ASCII. Quando e-mails precisam transmitir anexos binários (imagens, PDFs, arquivos), o Base64 converte esses dados em texto seguro para o protocolo. É por isso que o tamanho dos anexos parece maior nos servidores de e-mail — os dados foram expandidos em ~33% pela codificação.

APIs e Tokens de Autenticação

Muitas APIs usam Base64 para codificar credenciais. A autenticação HTTP Basic, por exemplo, codifica usuario:senha em Base64 e envia no cabeçalho Authorization. Tokens JWT (JSON Web Tokens) também usam Base64URL (uma variante que substitui + por - e / por _ para ser segura em URLs) para suas seções de cabeçalho e payload.

Armazenamento de Dados Binários em JSON

Como JSON só suporta strings, números, booleanos e nulos, dados binários como chaves criptográficas, hashes ou imagens precisam ser codificados em Base64 para serem incluídos em um documento JSON.

Base64 Não É Criptografia

Este ponto merece ênfase: codificação e criptografia são conceitos completamente distintos. Base64 é uma transformação reversível e pública — qualquer pessoa com acesso a uma string Base64 pode decodificá-la instantaneamente. Não há chave, segredo ou senha envolvidos.

Se você precisa proteger dados, use algoritmos de criptografia reais como AES (para dados em repouso) ou TLS/HTTPS (para dados em trânsito). Use Base64 apenas para compatibilidade de formato, não para segurança.

Base64 vs. Hex

Outra forma comum de representar dados binários como texto é a codificação hexadecimal, que usa dois caracteres (0–9, a–f) por byte — uma expansão de 100%. Base64 é mais compacto (expansão de ~33%) e por isso é preferido quando o tamanho importa.