Skip to content
Imagem para Base64
Tools

Imagem para Base64

Novo

Codifique imagens em data URIs Base64 e decodifique-as de volta em imagens.

Runs entirely in your browser. Nothing is uploaded.

Converter imagem para Base64 online

Este conversor gratuito de imagem para Base64 transforma qualquer imagem em uma string Base64 ou data URI diretamente no seu navegador — sem upload, sem cadastro, sem instalar nada. Arraste um arquivo, clique para buscar, cole da sua área de transferência ou carregue uma imagem via URL e você obtém na hora uma string data:image/…;base64,… pronta para copiar, junto com snippets de CSS, HTML e Markdown.

A ferramenta funciona nos dois sentidos: encode uma imagem para Base64 ou mude de aba para decodificar uma string Base64 de volta em uma imagem visualizável e baixável. Como tudo roda no lado do cliente usando as APIs FileReader e Canvas do próprio navegador, suas imagens nunca saem do seu dispositivo — ideal para logos confidenciais, prints de tela e artes ainda não publicadas. Isso contrasta com alternativas populares como base64.guru e base64encoder.io, que fazem upload das suas imagens para servidores remotos.

Como converter uma imagem para Base64

1. Arraste e solte sua imagem na área de upload, clique para escolher um arquivo, cole uma imagem ou informe uma URL. 2. A ferramenta lê o arquivo localmente e gera o data URI Base64 imediatamente, mostrando o tamanho original, o tamanho codificado e as dimensões da imagem. 3. Copie o resultado no formato que precisar — Base64 puro, um data URI completo, uma regra CSS com background-image, uma tag HTML <img> ou Markdown — ou baixe como arquivo .txt.

Para fazer o caminho inverso, abra a aba Base64 → Imagem, cole um data URI ou uma string Base64 pura e a ferramenta decodifica, exibe a pré-visualização e oferece download com um clique no formato correto. O ciclo completo — encode e depois decode — confirma que a saída Base64 está válida e íntegra.

Embutir imagens Base64 em HTML, CSS, Markdown e e-mail

Um data URI Base64 permite embutir uma imagem diretamente no seu código como texto, em vez de referenciar um arquivo separado. Em HTML, coloque a string no atributo src de uma tag de imagem; em CSS, insira dentro de url("…") para um background; em Markdown, use a sintaxe ![alt](data:image/png;base64,…). Isso elimina uma requisição HTTP a mais, o que é muito útil para ícones pequenos, páginas de arquivo único e demos offline.

Embutir imagens é especialmente comum em e-mail HTML, onde incluir as imagens na própria mensagem evita links quebrados e avisos de "baixar imagens" — embora alguns clientes, como o Outlook, possam bloquear imagens Base64, então sempre teste antes de enviar. Desenvolvedores também armazenam pequenas imagens Base64 em payloads JSON, bancos de dados e arquivos de configuração onde um arquivo binário seria inconveniente.

Imagem para Base64 em JavaScript e Python

Em JavaScript, o próprio navegador resolve: const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file); retorna o data URI completo. No React, envolva isso em um handler onChange de um input de arquivo; no Next.js, você também pode codificar imagens no servidor usando Buffer.from(bytes).toString('base64') do Node. Este conversor usa exatamente a FileReader API, então o que você copia aqui bate com o que você obteria no seu próprio código.

Em Python, codifique os bytes brutos com o módulo base64: base64.b64encode(open('imagem.png','rb').read()).decode() e prefixe com data:image/png;base64,. Com o Pillow (PIL), salve a imagem em um buffer BytesIO primeiro e depois codifique o buffer em Base64. Use esta ferramenta para verificar rapidamente a saída sem precisar rodar um script.

Comparativo: UtiloKit vs base64.guru, base64encoder.io e browserling

base64.guru é uma das ferramentas de Base64 mais acessadas na internet, mas faz upload das suas imagens para o servidor deles — um problema sério de privacidade para logos, mockups de produtos ou documentos confidenciais. base64encoder.io funciona de forma semelhante, processando os arquivos no servidor. A ferramenta de imagem para Base64 do Browserling também é server-side e limita usuários gratuitos pelo tamanho do arquivo e número de conversões diárias.

O UtiloKit roda inteiramente no seu navegador, sem restrições de tamanho de arquivo além da RAM do seu dispositivo, sem limites diários e sem nenhum dado saindo da sua máquina. Você obtém o mesmo resultado — um data URI válido — com os snippets extras (CSS, HTML, Markdown) que as ferramentas acima não oferecem. Para equipes que trabalham com ativos proprietários, a diferença de privacidade é significativa: nenhum servidor chega a ver sua imagem.

Quando usar Base64 — e quando não usar

Base64 é perfeito para ativos pequenos e que mudam pouco, mas tem um custo: o texto codificado é cerca de 33% maior que o arquivo original, e uma imagem embutida não pode ser cacheada nem carregada com lazy-load de forma independente. Para fotos grandes ou imagens reutilizadas em muitas páginas, um arquivo de imagem comum (com cache HTTP) vai carregar mais rápido. Como regra geral, embutir ícones e logos pequenos abaixo de ~10 KB e manter tudo maior como arquivos convencionais.

Seja para codificar uma imagem em string Base64, decodificar Base64 de volta para imagem ou inspecionar um data URI, esta ferramenta é rápida, privada e totalmente grátis — cada conversão fica no seu dispositivo. Funciona no iPhone, iPad, Android e em todos os navegadores modernos de desktop, sem precisar instalar nada.

Frequently asked questions

Como converter uma imagem para Base64?

Arraste uma imagem para a caixa acima, clique para buscar, cole da sua área de transferência ou carregue via URL. A ferramenta converte a imagem para uma string Base64 instantaneamente e exibe um data URI pronto para copiar como CSS, HTML ou Markdown. Tudo acontece no seu navegador — a imagem nunca é enviada a nenhum servidor, tornando o processo seguro para imagens privadas ou confidenciais.

Como converter Base64 de volta para imagem?

Mude para a aba Base64 → Imagem e cole um data URI (data:image/png;base64,…) ou uma string Base64 pura. A ferramenta decodifica, exibe a pré-visualização e permite baixar como arquivo. Ela detecta o formato automaticamente, então PNG, JPG, SVG, WebP e GIF funcionam sem configuração. A decodificação completa acontece localmente no navegador — nenhuma requisição ao servidor é feita e sua string Base64 nunca é transmitida para lugar nenhum.

Como embutir uma imagem Base64 em HTML?

Use o data URI Base64 como src de uma tag img: cole a string codificada em src="data:image/png;base64,…". Clique em "Copiar <img>" acima para obter uma tag de imagem completa e pronta para colar, sem precisar de uma requisição de arquivo separada — ideal para e-mails, páginas de arquivo único e ícones inline. Isso elimina uma ida e volta HTTP extra e funciona mesmo quando o arquivo de imagem original não está disponível.

Como usar uma imagem Base64 em CSS?

Referencie o data URI dentro de url() — por exemplo background-image: url("data:image/png;base64,…"). Clique em "Copiar CSS" acima para obter a regra background-image completa. Embutir fundos e ícones pequenos dessa forma elimina uma requisição HTTP e é comum para ícones de design system, spinners de carregamento e elementos decorativos que raramente mudam. Também deixa demos HTML de arquivo único completamente autossuficientes.

Como converter imagem para Base64 em JavaScript?

No navegador, leia o arquivo com a API FileReader: const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file). reader.result é o URI completo data:image/...;base64. No React ou Next.js, chame isso dentro de um useEffect ou um handler onChange em um elemento input. Este conversor usa exatamente essa abordagem, totalmente no lado do cliente. Você pode usar a saída aqui para verificar rapidamente sua própria implementação JavaScript sem precisar configurar um servidor local.

Como converter imagem para Base64 em Python?

Abra o arquivo em modo binário e codifique: import base64; data = base64.b64encode(open('imagem.png', 'rb').read()).decode(); uri = f'data:image/png;base64,{data}'. Com o PIL/Pillow você pode salvar uma imagem em um buffer BytesIO primeiro e depois codificar os bytes do buffer em base64. Use esta ferramenta online para verificar se a saída do seu Python corresponde ao esperado antes de embutir em código de produção.

Para que serve uma imagem Base64 / data URI?

Um data URI embute os bytes da imagem diretamente no seu HTML, CSS, JSON ou e-mail como texto, fazendo a imagem carregar junto com o documento em vez de como uma requisição HTTP separada. É ideal para ícones pequenos, logos em e-mails HTML, demos de arquivo único e para armazenar imagens pequenas em bancos de dados ou arquivos de configuração. Desenvolvedores também usam para evitar restrições de CORS ao carregar imagens em operações de canvas na mesma página. Favicons são comumente embutidos como data URIs no head do HTML para eliminar uma ida e volta de rede extra no primeiro carregamento.

Devo embutir imagens grandes como Base64?

Normalmente não. A codificação Base64 aumenta os dados em cerca de 33% em relação ao binário original, e imagens embutidas não podem ser cacheadas separadamente pelo navegador nem carregadas com lazy loading usando loading="lazy". Reserve o Base64 para ativos pequenos e que mudam pouco, como favicons, logos pequenos ou sprites de ícones abaixo de ~10 KB. Para fotos grandes, imagens de destaque ou ativos reutilizados em muitas páginas, mantenha-os como arquivos de imagem normais servidos com cabeçalhos HTTP de cache adequados.

É seguro converter imagens para Base64 aqui?

Sim, completamente seguro. A codificação e decodificação rodam inteiramente no seu navegador usando as APIs FileReader e Canvas — suas imagens nunca saem do seu dispositivo e nada é enviado a um servidor. Esta é uma vantagem de privacidade fundamental em relação a ferramentas como <strong>base64.guru</strong> e <strong>base64encoder.io</strong>, que fazem upload das suas imagens para os servidores delas para processamento. No UtiloKit, imagens privadas, confidenciais ou ainda não publicadas ficam na sua máquina durante toda a conversão. Você pode até desconectar da internet após carregar a página e a ferramenta continua funcionando.

Quais formatos de imagem são suportados?

Qualquer formato que seu navegador consegue ler funciona para codificação, incluindo PNG, JPEG/JPG, SVG, WebP, GIF, AVIF, BMP e ICO. A decodificação suporta todos os tipos MIME data:image/* padrão e exibe a pré-visualização antes do download. Arquivos SVG recebem tratamento especial — o Base64 deles também pode ser embutido diretamente em CSS sem codificação usando url('data:image/svg+xml,…') com codificação de URL, mas o Base64 é mais universal e funciona em todos os navegadores e clientes de e-mail.

Posso embutir uma imagem Base64 em Markdown ou e-mail?

Sim. Use o botão "Copiar Markdown" para ![alt](data:image/png;base64,…), ou "Copiar <img>" para e-mail HTML. Note que alguns clientes de e-mail (principalmente Outlook e o app móvel do Gmail) removem ou bloqueiam imagens Base64, então teste antes de enviar para um público amplo. Para campanhas de newsletter, é mais seguro hospedar imagens em uma CDN e linkar para elas. Para e-mails transacionais de destinatário único, o Base64 funciona de forma confiável na maioria dos clientes.

Como o UtiloKit se compara ao base64.guru ou base64encoder.io?

O Base64.guru e o base64encoder.io processam suas imagens no servidor — seus arquivos são enviados para a infraestrutura deles. O conversor de imagem para Base64 do UtiloKit roda 100% no seu navegador: sem upload, sem servidor, sem dados armazenados em lugar nenhum. O UtiloKit também fornece snippets prontos para CSS, HTML e Markdown, suporta conversão bidirecional (encode e decode) e funciona offline após carregar a página. Além disso, é completamente grátis sem limites de tamanho de arquivo ou número de conversões.

Este conversor de Imagem para Base64 é grátis?

Completamente grátis, sem cadastro, sem marcas d'água e sem limites de tamanho de arquivo ou número de imagens. Ao contrário do browserling.com, que limita conversões gratuitas e exige plano pago para arquivos acima de certo tamanho, o UtiloKit não tem restrições. Por ser client-side, não há cobranças por imagem ou por largura de banda — converta quantas imagens quiser, tão grandes quanto a memória do seu navegador permitir.

Posso usar no iPhone ou Android?

Sim. A ferramenta é totalmente responsiva e funciona em qualquer navegador mobile, incluindo Safari no iPhone e Chrome no Android. Você pode tocar para selecionar imagens do seu rolo de câmera ou do app Arquivos, ou colar uma URL para carregar uma imagem remota. A saída copia para a área de transferência para você colar diretamente no Notion, em um editor de código ou em outro app. Não é preciso baixar nenhum aplicativo — basta abrir a página no navegador mobile e ela funciona exatamente como a versão desktop.