Conversor de Arquivo para Base64 (com suporte a data URI, nos dois sentidos)
Converta qualquer arquivo (imagem, PDF etc.) em uma string Base64 ou data URI, ou decodifique uma string Base64 / data URI de volta em um arquivo para download. Tudo é processado no seu navegador; os arquivos nunca são enviados a um servidor.
Dicas
- O modo Arquivo → Base64 aceita qualquer tipo de arquivo (imagens, PDFs, áudio etc.) e permite copiar tanto o data URI quanto a string Base64 simples.
- No modo Base64 → Arquivo, cole um data URI completo começando com
data:e o tipo MIME é detectado automaticamente. Para uma string Base64 simples, selecione o tipo MIME manualmente. - Toda a conversão é executada inteiramente no JavaScript do seu navegador: o conteúdo do arquivo ou a string Base64 nunca é enviado a um servidor, o que torna a ferramenta segura para arquivos sensíveis.
- Para incorporar um pequeno ícone diretamente em CSS ou HTML, cole a saída do data URI diretamente em
background-image: url(...)ou no atributosrcde uma tag<img>. - A codificação Base64 torna o resultado cerca de 33% maior que o arquivo original, então converter arquivos muito grandes (dezenas de megabytes ou mais) pode deixar o navegador lento.
Perguntas frequentes
data:image/png;base64,iVBOR.... Como também carrega o tipo MIME, é possível usá-lo diretamente no atributo src de uma tag <img> ou em um background-image do CSS para exibir a imagem.data:, aparece um menu de seleção de tipo MIME — escolha manualmente o formato original do arquivo (imagem, PDF, texto etc.) antes de baixar.
Curiosidade — Por que o Base64 deixa os arquivos 33% maiores
A codificação Base64 existe porque muitos canais de transporte — e-mail, JSON, URLs — só conseguem transportar com segurança texto ASCII imprimível. Enviar dados binários arbitrários (como uma imagem ou um executável) sem alterações corre o risco de corrupção por caracteres de controle perdidos, então o Base64 foi criado para representar qualquer conteúdo binário usando apenas 64 caracteres imprimíveis: A-Z, a-z, 0-9, + e /.
O Base64 divide 3 bytes (24 bits) de dados binários em quatro blocos de 6 bits e mapeia cada bloco para um caractere Base64. Reempacotar dados binários de 8 bits em caracteres de 6 bits faz com que o resultado codificado acabe ocupando cerca de 4/3 do tamanho original — um aumento de aproximadamente 33%. Esse aumento de tamanho é o preço pago por um transporte seguro como texto.
Esse mesmo truque é aproveitado nos data URIs, que incorporam pequenas imagens diretamente em HTML ou CSS como data:image/png;base64,.... Isso evita uma requisição HTTP extra para recursos minúsculos como ícones, o que pode acelerar o carregamento da página. No entanto, o aumento de cerca de 33% no tamanho e a perda do cache do navegador tornam essa abordagem pouco adequada para arquivos de imagem grandes.