Conversor Base64
Codifique texto em Base64 ou decodifique strings Base64 de volta ao original. Ferramenta online, gratuita e sem necessidade de servidor.
O que é Base64 e quando usar?
Base64 é um esquema de codificação que converte dados binários em texto ASCII usando 64 caracteres seguros para transporte. O nome vem justamente do alfabeto de 64 símbolos que utiliza: letras maiúsculas e minúsculas, dígitos, + e /.
É amplamente usado para incorporar imagens em CSS ou HTML (data:image/png;base64,...), transmitir dados em JSON, armazenar tokens JWT e enviar anexos em emails via protocolo MIME.
Base64 não é criptografia — qualquer um pode decodificar o conteúdo. Use-o apenas para codificação de transporte, não para proteger informações sensíveis.
O que o Base64 realmente faz
Base64 é uma codificação binário-para-texto que mapeia cada 3 bytes de entrada (24 bits) em 4 caracteres ASCII imprimíveis tirados de um alfabeto de 64 símbolos — A-Z, a-z, 0-9, + e /. A especificação atual é a RFC 4648, publicada em outubro de 2006, que substituiu a RFC 3548 e consolidou Base16, Base32 e Base64 num único documento. Quando o tamanho da entrada não é múltiplo de 3, a saída ganha um ou dois caracteres = de padding para que o comprimento total seja sempre múltiplo de 4.
O preço de passar pelo ASCII é uma sobrecarga fixa de 33%: 3 bytes viram 4 caracteres, então uma imagem de 300 KB embutida como data URI custa cerca de 400 KB no fio (antes do gzip). Essa sobrecarga é o que se paga para empurrar dados binários por canais projetados para texto 7-bit — corpos SMTP, valores JSON, atributos XML, cabeçalhos HTTP e URLs.
Padrão vs. URL-safe e usos comuns
A RFC 4648 §5 define uma variante base64url que troca + por - e / por _, para que o resultado possa ser colocado direto numa URL ou nome de arquivo sem percent-encoding. Tokens JWT usam base64url sem padding em cada um dos três segmentos separados por ponto. Lugares clássicos onde aparece o Base64 padrão: imagens inline data:image/png;base64,..., anexos de email MIME (RFC 2045), credenciais HTTP Basic Auth e certificados TLS no formato PEM com linhas de 64 caracteres.
Uma confusão recorrente: Base64 não é criptografia. Qualquer pessoa decodifica em segundos — confidencialidade é zero. Se você precisa de sigilo, criptografe primeiro e depois aplique Base64 sobre o texto cifrado para transporte.
Perguntas frequentes
Por que a saída é sempre maior que a entrada? Cada caractere Base64 carrega apenas 6 bits de informação, em vez dos 8 bits que um byte ASCII suportaria, então são necessários 4 bytes de saída para representar 3 bytes de entrada — uma proporção determinística de 4/3, ou 33% de sobrecarga.
Para que servem os = no final? São padding para que o tamanho total seja múltiplo de 4. Um = indica que sobrou 1 byte na entrada; == indica 2 bytes residuais. Algumas implementações (JWT, certas APIs) omitem o padding.
Posso colocar Base64 direto numa URL? O padrão não — +, / e = têm significado reservado em URLs. Use a variante base64url para isso.
Vale a pena embutir imagens em Base64 no CSS? Para ícones pequenos de poucos KB, sim — você economiza uma requisição HTTP. Para imagens maiores, a sobrecarga de 33% e o fato de que data URIs não são cacheados separadamente fazem com que uma <img> com URL real seja mais eficiente.
Ferramentas Relacionadas
PDF para Imagens
Converte páginas de um PDF em imagens PNG individuais. Tudo no navegador via pdf.js (sem upload).
Conversor Pixel Art
Converte uma imagem em pixel art reduzindo a resolução e a paleta de cores. Resultado quadriculado e estilizado.
Conversor de Moedas
Converte entre as principais moedas (USD, EUR, BRL, GBP, JPY, ARS) usando cotações em tempo real (open.er-api.com).
Codifique e decodifique Base64
O Base64 é uma forma de representar dados binários como texto, muito usada para embutir imagens em código, transmitir dados em APIs e codificar credenciais. Esta ferramenta codifica texto em Base64 e decodifica strings Base64 de volta ao original, nos dois sentidos.
É uma ferramenta do dia a dia de quem programa: decodificar um token para ver o conteúdo, codificar uma string para colar em um cabeçalho, ou simplesmente conferir o que há por trás daquele texto cheio de letras e sinais de igual no final. Cola, converte e copia, sem complicação.
Toda a conversão roda no navegador, sem enviar nada para servidores. Por isso é seguro até para dados sensíveis — nada do que você cola sai do dispositivo.