Sobre esta ferramenta
O Base64 transforma qualquer dado binário em texto ASCII usando 64 caracteres — o truque padrão para embutir imagens em CSS, anexos em email (MIME) ou binários em JSON. Esta ferramenta converte nas duas direções ao vivo, tratando Unicode corretamente via UTF-8 (muitas ferramentas antigas corrompem acentos e emoji).
Solte um arquivo no painel direito e ele vira um data: URI pronto para colar em CSS ou HTML — com pré-visualização para imagens. Cole Base64 no painel esquerdo e, quando decodificar para um tipo binário conhecido, baixe de volta como arquivo. Ele reconhece PNG, JPEG, GIF, WebP e outros formatos direto pelos bytes decodificados, então a prévia e a extensão certa (como .png) aparecem sozinhas, mesmo sem prefixo data: URI. Tudo acontece na sua máquina: sem upload, sem rastreamento, funciona offline após o primeiro carregamento. Mais ferramentas grátis em dec0de.dev, e a história completa em What is Base64?
Usos típicos: embutir ícones ou fontes pequenas em CSS com data: URIs para poupar uma requisição, colocar logos em email HTML, guardar chaves ou certificados em config JSON e YAML, e mover binários por canais só de texto. A opção URL-safe (RFC 4648 §5) troca +/ por -_ para a string sobreviver em URLs e nomes de arquivo, e a quebra em 76 caracteres é o que o email MIME espera. Como a saída é texto puro, sobrevive intacta a copiar-colar, chat e logs — mas lembre-se: Base64 não é compressão (o resultado é ~33% maior) nem segurança (é trivialmente reversível).
Perguntas frequentes
Base64 é o mesmo que criptografia?
Não. Base64 é uma codificação, não criptografia — apenas reformata os dados e qualquer um pode decodificá-los na hora. Nunca o use para esconder senhas ou segredos.
Por que meu Base64 fica maior que o original?
O Base64 representa cada 3 bytes como 4 caracteres, então o texto codificado fica cerca de 33% maior que a entrada. Esse acréscimo é o preço de tornar o binário seguro como texto.
Posso converter uma imagem para Base64?
Sim. Solte uma imagem (ou qualquer arquivo) no painel direito e você recebe um data: URI para colar direto em CSS ou HTML. Imagens mostram uma prévia ao vivo.
Posso transformar Base64 de volta em arquivo?
Sim. Cole o Base64 (um data: URI também funciona — o prefixo é removido sozinho) no painel esquerdo. A ferramenta detecta o tipo de arquivo pelos bytes decodificados e oferece download com a extensão certa, além de prévia para imagens.
Meus dados são enviados a um servidor?
Não. Toda a codificação e decodificação roda inteiramente no seu navegador com JavaScript. Nada do que você digita ou solta é enviado, e funciona offline após a primeira visita.
O que é Base64 seguro para URL?
Uma variante que troca + e / por - e _ (e muitas vezes remove o preenchimento =) para que a string seja segura em URLs e nomes de arquivo. O Base64 padrão usa + e /. Ative acima as opções URL-safe e Remover preenchimento — a decodificação aceita qualquer variante.
Para que serve Gzip + Base64?
Comprimir primeiro e depois codificar em Base64 é como requisições de autenticação SAML (binding HTTP-Redirect), muitos valores de Secret do Kubernetes e alguns payloads de log/telemetria são transportados como texto simples compacto. Ative a opção Gzip acima: o texto digitado é comprimido com gzip antes de codificar, e o Base64 colado no painel esquerdo é descomprimido automaticamente após decodificar.
Posso decodificar uma string Base64 direto para um PNG baixável?
Sim. Cole o Base64 no painel esquerdo — com ou sem o prefixo data:image/png;base64, já que ele é removido automaticamente. A ferramenta detecta que é um PNG (ou JPEG, GIF, WebP e outros) pelos bytes decodificados, mostra uma prévia ao vivo, e o botão “Baixar como arquivo” já vem com a extensão .png preenchida.