Codificador/Decodificador Base64
Codifique texto para Base64 ou decodifique strings Base64 para texto simples. Rápido, gratuito e roda no seu navegador.
Como Usar
- Insira ou cole seu texto na área de entrada
- Clique em Codificar para converter para Base64, ou em Decodificar para converter de Base64
- 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.