Pular para o conteúdo
Grátis

Imagem para Base64

Gere rapidamente o código Base64 (data URI) de qualquer imagem para incorporá-la diretamente no HTML ou CSS.

Imagem para Base64

Converta arquivos de imagem para string codificada em Base64 para usar no CSS ou HTML

Faça upload de uma Imagem

Suporta PNG, JPG, WEBP, SVG, GIF, etc. A conversão é feita localmente.

O que é o conversor de Imagem para Base64

O conversor de Imagem para Base64 transforma um arquivo de imagem em uma string de texto (data URI) que você cola direto no seu HTML ou CSS. Em vez de referenciar a imagem por um arquivo externo, você a incorpora como código dentro da própria página.

A ferramenta gera uma string no formato data:image/png;base64,iVBORw0KGgo..., chamada de data URI. Ela é usada por desenvolvedores front-end, autores de e-mails HTML e quem monta protótipos ou temas de CSS. O problema que resolve é simples: eliminar uma requisição HTTP separada para imagens pequenas, como ícones, spinners e fundos leves, embutindo o dado da imagem no próprio código.

Como usar

  1. Clique em "Selecionar Imagem" e escolha o arquivo no seu computador.
  2. Aguarde a conversão, que acontece na hora dentro do navegador.
  3. Confira o preview da imagem para garantir que enviou o arquivo certo.
  4. Veja a string completa no campo "String Base64", com o total de caracteres exibido ao lado.
  5. Clique em "Copiar Tudo" para levar o código para a área de transferência.
  6. Cole a string no seu CSS ou HTML.

Exemplo prático: você tem um ícone logo.png de 24x24 pixels. Ao enviá-lo, a ferramenta devolve algo como data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA.... Você cola isso no CSS assim: background-image: url('data:image/png;base64,iVBORw0KGgo...');. Pronto, o ícone aparece sem precisar hospedar um arquivo separado.

Como funciona

A ferramenta usa o FileReader do navegador com o método readAsDataURL. Ele lê os bytes do arquivo original e os codifica em Base64, montando a data URI com o tipo MIME correto na frente. Todo esse processo acontece localmente, no seu navegador. O arquivo não é enviado para nenhum servidor, o que mantém sua imagem privada.

A codificação Base64 não recomprime nem altera a imagem: ela apenas representa os mesmos bytes em texto. Por isso não há perda de qualidade nesse passo. A contrapartida é o tamanho: uma string Base64 fica cerca de 33% maior que o arquivo original, então o recurso é indicado para imagens pequenas, não para fotos grandes.

O campo de saída mostra a quantidade de caracteres para você avaliar se a string cabe bem no seu projeto.

Formato Suportado Bom para Base64
PNG Sim Ícones e imagens com transparência
JPG Sim Fotos pequenas
WEBP Sim Gráficos leves
SVG Sim Ícones vetoriais
GIF Sim Animações curtas e simples

Como o campo de upload aceita image/*, a ferramenta trabalha com qualquer imagem que o seu navegador reconheça.

Perguntas frequentes

A imagem é enviada para algum servidor?

Não. A conversão acontece inteiramente no seu navegador, usando o FileReader do próprio dispositivo. A ferramenta lê os bytes do arquivo e os codifica em Base64 localmente, sem nunca fazer upload para um servidor. Isso significa que sua imagem permanece privada no seu computador durante todo o processo, mesmo que ela contenha conteúdo sensível.

Converter para Base64 diminui a qualidade da imagem?

Não. A codificação Base64 apenas representa os bytes originais do arquivo em formato de texto, sem recomprimir ou reprocessar a imagem. A qualidade permanece idêntica à do arquivo enviado. A única mudança é o tamanho: a string Base64 fica cerca de 33% maior que o arquivo original, por isso ela é indicada para imagens pequenas.

Quais formatos de imagem posso converter?

Você pode converter PNG, JPG, WEBP, SVG, GIF e outros formatos de imagem. O campo de upload aceita qualquer arquivo do tipo imagem que o seu navegador reconheça. Basta selecionar o arquivo e a ferramenta gera a data URI com o tipo correto na frente, como data:image/png;base64 ou data:image/svg+xml;base64.

Quando devo usar Base64 em imagens?

Use Base64 para embutir imagens pequenas, como ícones, spinners e fundos leves, direto no CSS ou HTML. Isso elimina uma requisição HTTP separada para cada imagem, o que pode acelerar o carregamento de elementos pequenos. Evite usar em fotos grandes, pois a string cresce cerca de 33% em relação ao arquivo e deixa o código pesado.

Como uso a string Base64 no meu código?

Cole a string completa, incluindo o prefixo data:, dentro de um atributo url no CSS ou src no HTML. No CSS fica background-image: url('data:image/png;base64,...'). No HTML fica img src='data:image/png;base64,...'. Use o botão Copiar Tudo para levar a string inteira sem cortar caracteres, já que ela costuma ser longa.

Existe limite de tamanho para a imagem?

A ferramenta não impõe um limite fixo de tamanho, mas há uma limitação prática. Imagens grandes geram strings Base64 muito longas, cerca de 33% maiores que o arquivo original, o que pode deixar seu código pesado e difícil de manter. Por isso, o ideal é converter apenas imagens pequenas, como ícones e elementos gráficos leves.

Sobre este conteúdo

Escrito por:
Equipe Ferramenta Grátis

Ferramentas relacionadas

Conversor Imagem para Base64 Online | Ferramentas