Skip to content
Toolbench

Codificador e decodificador Base64

TEXTO → BASE64NADA É ENVIADO
Operação

O que Base64 é — e o que não é

Base64 transforma quaisquer bytes em texto que sobrevive a qualquer canal: corpos de e-mail, campos JSON, data URLs. É transporte, não proteção — reversível por qualquer pessoa, sem chave. A regra de bolso: se você está prestes a usar Base64 para “esconder” uma senha ou um token, pare; para isso existem criptografia e hashes de verdade, como os do gerador de hash.

Unicode que funciona

A btoa() do navegador só entende Latin-1 e explode com é, ñ, 日本語 ou 🎉 — o que quebra metade das ferramentas online. Aqui o texto é convertido a UTF-8 antes de codificar, e a viagem de ida e volta devolve exatamente o que entrou, emoji incluído.

Os detalhes que confundem

O resultado é ~33% maior que a entrada — 3 bytes viram 4 caracteres, e esse é o preço do transporte por texto. Os = do final são preenchimento do último bloco: removê-los quebra decodificadores. E se a string tem - ou _ no lugar de + e /, é a variante segura para URL — a que os JSON Web Tokens usam.

Cole sem medo

O que se cola aqui costuma ser payload de API, cabeçalho de autenticação, dump de configuração — coisas que não deveriam passear. Tudo roda nesta aba: nenhuma requisição sai, nada é guardado, e a página funciona offline.

Vizinhas de bancada

Para valores que vão em URL, o codificador de URL faz a codificação percentual; para conferir integridade em vez de transportar, o gerador de hash; e o formatador de JSON arruma o payload que você acabou de decodificar.

Perguntas frequentes

Base64 é um tipo de criptografia?

Não — e este é o mal-entendido mais caro sobre ele. Base64 é reversível por qualquer pessoa, sem chave nenhuma. Nunca o use para proteger senhas, tokens ou dados pessoais — ele só torna dados binários seguros para viajar por canais que aceitam apenas texto.

Por que outras ferramentas quebram com emoji e acentos?

A função btoa() do navegador só trata caracteres da faixa Latin-1 e dá erro em qualquer outro. Esta ferramenta codifica primeiro para UTF-8 — é por isso que é, ñ, 日本語 e 🎉 fazem a viagem de ida e volta corretamente.

Por que a saída em Base64 é maior que a entrada?

Ele representa cada 3 bytes como 4 caracteres, então o resultado fica cerca de 33% maior. Esse acréscimo é o preço de fazer dados binários sobreviverem a sistemas que só aceitam texto — corpos de e-mail, campos JSON, data URLs.

O que são os sinais de igual no final?

Preenchimento. Base64 trabalha em blocos de três bytes de entrada; quando o tamanho não é múltiplo de três, um ou dois = completam o bloco final. Removê-los quebra a maioria dos decodificadores.

O que é Base64 seguro para URL?

Uma variante que troca + por - e / por _, para o resultado caber numa URL ou nome de arquivo sem escape. JSON Web Tokens a usam. Se a string que você está decodificando contém - ou _, é quase certamente essa variante.