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.

Vale frisar que Base64 não é criptografia. Qualquer pessoa consegue decodificar o conteúdo, então use-o como codificação de transporte e não para proteger informação sensível.

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.

Codifique e decodifique Base64

O Base64 representa dados binários como texto. É muito usado para embutir imagens em código, trafegar dados em APIs e codificar credenciais. Esta ferramenta funciona nos dois sentidos: codifica texto em Base64 e decodifica strings Base64 de volta ao original.

Para quem programa, é daquelas que se usa toda hora: decodificar um token para ver o que tem dentro, codificar uma string para colar num cabeçalho ou só descobrir o que se esconde naquele texto cheio de letras com sinais de igual no fim. Cola, converte, copia.

A conversão acontece toda no navegador, sem enviar nada para servidores. Por isso dá para usar com tranquilidade até em dados sensíveis, já que nada do que você cola sai do dispositivo.

Ferramentas Relacionadas