Codificador e decodificador Base64
Ferramentas relacionadas
- Gerador de HashHashes SHA de texto ou arquivo, para conferir integridade.TEXT FILE → SHA
- Formatador de JSONEmbeleze, minifique e valide JSON com erros claros.JSON
- Conversor de Maiúsculas e MinúsculasAlterne entre caixa alta, baixa, título, camel, snake e kebab.TEXT
- CSV para JSONTabela CSV vira array JSON, aspas e vírgulas intactas.TEXT
- JSON para CSVArray JSON vira tabela CSV, sem perder campos.TEXT
- Codificar e Decodificar URLCodificação percentual para URL, ida e volta.TEXT
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.