Ferramentas / Base64

🔤 Codificador/Decodificador Base64

Converta texto para Base64 ou decodifique um Base64 de volta para texto legível. Suporta acentuação e caracteres especiais (UTF-8).

🖥️ O texto é processado 100% no seu navegador e nunca sai da sua tela. Enviamos só um contador anônimo de uso, sem nenhum conteúdo digitado.

O que é Base64

Base64 é uma forma de representar qualquer dado (texto, imagem, arquivo) usando apenas 64 caracteres seguros: letras, números, + e /, com = no final para completar. Serve para transportar dados por meios que só aceitam texto, como e-mail, JSON, XML e URLs, sem que caracteres especiais sejam corrompidos no caminho.

O resultado ocupa cerca de 33% mais espaço que o original, porque cada 3 bytes viram 4 caracteres.

Base64 não é criptografia

Este é o equívoco mais comum. Qualquer pessoa decodifica Base64 em um segundo, sem chave nem senha, como esta própria ferramenta faz. Ele não protege nada.

Isso importa porque Base64 aparece com frequência perto de credenciais:

  • Na autenticação HTTP Basic, o cabeçalho Authorization: Basic ... é só usuário e senha em Base64.
  • Segredos do Kubernetes ficam em Base64 nos arquivos de configuração.
  • Tokens JWT têm o conteúdo em Base64 (variante URL), legível por qualquer um.

Se você encontrou uma senha "codificada" em Base64 num script ou arquivo de configuração, trate-a como senha exposta em texto puro.

Usos comuns

  • Anexos de e-mail: o padrão MIME converte arquivos para Base64 para enviá-los como texto.
  • Imagens embutidas: data URIs no formato data:image/png;base64,... colocam imagens pequenas direto no HTML ou CSS.
  • APIs e integrações: envio de arquivos (PDF, XML de nota fiscal, imagens) dentro de um JSON.
  • Investigação de segurança: comandos maliciosos costumam vir codificados em Base64 para escapar de filtros. Decodificar revela o que o comando faria.

Problemas comuns ao decodificar

  • Caracteres estranhos no resultado: o conteúdo original não era texto, e sim um arquivo binário (imagem, PDF, compactado).
  • Erro de entrada inválida: pode faltar o = do final, pode haver espaços ou quebras de linha no meio, ou o texto pode estar na variante URL, que usa - e _ no lugar de + e /.
  • Acentos quebrados: o texto foi codificado em outra codificação que não UTF-8, como Latin-1 ou Windows-1252.

Perguntas frequentes

Base64 é seguro para guardar senhas?

Não. Base64 é apenas uma codificação e pode ser revertido por qualquer pessoa, sem chave. Senhas precisam ficar em um gerenciador ou cofre de segredos, ou ser armazenadas com algoritmos próprios para isso.

O texto que eu colo aqui é enviado para algum servidor?

Não. A codificação e a decodificação acontecem no seu navegador.

Por que o resultado termina com = ou ==?

É o preenchimento. O Base64 trabalha em blocos de 3 bytes; quando o final do conteúdo não completa um bloco, são adicionados um ou dois sinais de igual para indicar quantos bytes faltaram.

Por que o texto codificado fica maior que o original?

Porque cada 3 bytes do original são representados por 4 caracteres. O resultado é cerca de 33% maior.