1001Ferramentas
🔄 Conversores

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

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.