Imagem para Base64

Transforme uma imagem em data URI Base64, ou codifique e decodifique texto em Base64 — e volte de Base64 para um arquivo

✓ Grátis para sempre · ✓ Sem cadastro · ✓ Sem upload · ✓ Funciona offline

🔒 Seus dados nunca saem do seu dispositivo. Todo o processamento acontece localmente no seu navegador usando FileReader API. Sem upload, sem servidor, sem rastreamento.

Recursos

  • Saída Data URI — Obtenha uma string data:image/... URI completa pronta para colar diretamente em HTML, CSS ou JavaScript.
  • Cópia com Um Clique — Copie como data URI bruta, como tag <img>, ou como propriedade CSS background-image.
  • Comparação de Tamanho — Veja o tamanho original do arquivo vs. o comprimento da string Base64 (Base64 é ~33% maior).
  • Texto e decodificação também — Codifique qualquer texto como Base64 UTF-8 (padrão ou seguro para URL), decodifique Base64 de volta para texto, ou transforme uma string Base64 em um arquivo para visualizar e baixar.

Como Funciona

  1. Carregue sua imagem — Solte qualquer imagem para convertê-la em Base64.
  2. Escolha o formato de cópia — Copie como Data URI, tag <img> ou CSS background-image.
  3. Cole no seu código — A string Base64 incorpora a imagem diretamente no seu código — nenhum arquivo separado necessário.

Casos de Uso

  • Incorpore imagens pequenas diretamente no HTML para reduzir requisições HTTP
  • Arquivos HTML independentes (relatórios, páginas offline) que levam as imagens dentro — atenção: Gmail e Outlook bloqueiam imagens data URI em e-mails
  • Imagens de fundo CSS incorporadas em folhas de estilo
  • Agrupe ícones em código JavaScript para distribuição em arquivo único

Perguntas Frequentes

Quando devo usar Base64?

Para imagens pequenas (menos de 10KB) — ícones, logos, pequenos elementos de interface. Incorporar evita requisições HTTP extras. Para imagens maiores, é melhor servi-las como arquivos separados.

Por que a string Base64 é maior que o arquivo?

A codificação Base64 aumenta o tamanho em ~33% porque converte dados binários em texto ASCII. Essa é uma troca pela capacidade de incorporar a imagem diretamente no código.

A qualidade total da imagem é preservada?

Sim. Base64 é só outra codificação exatamente dos mesmos bytes — sem perda de qualidade. Uma exceção: uma foto HEIC do iPhone é convertida primeiro para JPEG, porque navegadores não exibem HEIC a partir de um data URI; a página avisa quando isso acontece.

Ele também decodifica Base64?

Sim — mude para Texto ⇄ Base64 e escolha Decodificar. Cole Base64 ou um data: URI inteiro; espaços, quebras de linha e Base64 seguro para URL são lidos. Se o resultado for texto, você vê o texto; se for um arquivo (PNG, JPG, PDF, ZIP…), uma prévia quando possível e um download. Um caractere errado é apontado com a posição.

O que é Base64 seguro para URL?

A mesma codificação com - e _ no lugar de + e /, e normalmente sem preenchimento =, para caber numa URL ou num JWT sem escape. Marque “Seguro para URL” ao codificar; ao decodificar, os dois tipos são lidos automaticamente.

No blog

Ferramentas Relacionadas

💬 Bug, ideia, ou só um oi? Conte ao Milo 🐨 · [email protected]