Skip to content
Imagem para Base64
Tools

Imagem para Base64

Novo

Codifique imagens em URIs de dados Base64 e descodifique-as de volta para imagens.

Runs entirely in your browser. Nothing is uploaded.

Converter imagem para Base64 online

Este conversor gratuito de Imagem para Base64 transforma qualquer imagem numa string Base64 ou data URI diretamente no seu navegador — sem upload, sem registo, sem software para instalar. Arraste um ficheiro, clique para escolher, cole da área de transferência ou carregue uma imagem a partir de um URL, e obterá imediatamente uma string data:image/…;base64,… pronta a copiar, juntamente com snippets para CSS, HTML e Markdown.

A ferramenta funciona nos dois sentidos: codifique uma imagem para Base64, ou mude de separador para descodificar uma string Base64 numa imagem que pode visualizar e descarregar. Como toda a ferramenta funciona do lado do cliente usando as APIs FileReader e Canvas do navegador, as suas imagens nunca saem do seu dispositivo — tornando-a segura para logótipos privados, capturas de ecrã e obras não publicadas. Isto 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 a sua imagem para a caixa de upload, clique para escolher um ficheiro, cole uma imagem ou introduza um URL de imagem. 2. A ferramenta lê o ficheiro localmente e gera imediatamente a data URI em Base64, mostrando o tamanho original, o tamanho codificado e as dimensões da imagem. 3. Copie o resultado no formato que necessitar — Base64 puro, uma data URI completa, uma regra CSS background-image, uma tag HTML <img> ou Markdown — ou descarregue como ficheiro .txt.

Para o sentido inverso, abra o separador Base64 → Imagem, cole uma data URI ou uma string Base64 pura, e a ferramenta descodifica-a, pré-visualiza a imagem e oferece um download com um clique com a extensão de ficheiro correta. O percurso completo — codificar e depois descodificar — verifica que o resultado Base64 é válido e completo.

Incorporar imagens Base64 em HTML, CSS, Markdown e email

Uma data URI em Base64 permite-lhe incorporar uma imagem diretamente no seu código como texto, em vez de criar uma ligação para um ficheiro separado. Em HTML, coloque a string no atributo src de uma tag de imagem; em CSS, coloque-a dentro de url("…") para um fundo; em Markdown, use a sintaxe de imagem ![alt](data:image/png;base64,…). Isto elimina um pedido HTTP extra, o que é útil para ícones pequenos, páginas num único ficheiro e demos offline.

A incorporação é especialmente comum em email HTML, onde agrupar imagens na mensagem evita ligações quebradas e avisos de "descarregar imagens" — embora alguns clientes como o Outlook possam bloquear imagens Base64, por isso teste sempre primeiro. Os programadores também armazenam imagens Base64 pequenas em payloads JSON, bases de dados e ficheiros de configuração onde um ficheiro binário seria inconveniente.

Imagem para Base64 em JavaScript e Python

Em JavaScript, o navegador faz o trabalho por si: const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file); fornece a data URI completa. Em React, envolva isto num handler onChange num input de ficheiro; em Next.js, também pode codificar imagens do lado do servidor usando o Buffer.from(bytes).toString('base64') do Node. Este conversor usa exatamente a API FileReader, por isso o que copiar corresponde ao que obteria no seu próprio código.

Em Python, codifique os bytes brutos com o módulo base64: base64.b64encode(open('image.png','rb').read()).decode(), depois adicione o prefixo data:image/png;base64,. Com Pillow (PIL), guarde a imagem primeiro num buffer BytesIO e codifique o buffer em Base64. Use esta ferramenta para verificar rapidamente o seu resultado sem executar um script.

Comparação: UtiloKit vs base64.guru, base64encoder.io, browserling

base64.guru é uma das ferramentas Base64 mais visitadas online, mas faz upload das suas imagens para o servidor deles — uma preocupação significativa de privacidade para logótipos, maquetas de produtos ou documentos confidenciais. base64encoder.io funciona de forma semelhante, processando ficheiros do lado do servidor. A ferramenta de imagem para Base64 da Browserling também é do lado do servidor e limita os utilizadores gratuitos por tamanho de ficheiro (limite de 75 MB no plano gratuito) e pelo número de conversões diárias.

O UtiloKit funciona inteiramente no seu navegador sem restrições de tamanho de ficheiro além da RAM do seu dispositivo, sem limites diários e sem dados que saiam da sua máquina. Obtém o mesmo resultado — uma data URI válida — com os snippets extra (CSS, HTML, Markdown) que as ferramentas acima não fornecem. Para equipas que trabalham com recursos proprietários, a diferença de privacidade é significativa: nenhum servidor alguma vez vê a sua imagem.

Quando usar Base64 — e quando não usar

O Base64 é ideal para recursos pequenos e que raramente mudam, mas não é gratuito: o texto codificado é cerca de 33% maior do que o ficheiro original, e uma imagem incorporada não pode ser armazenada em cache nem carregada de forma lazy por si só. Para fotografias grandes ou imagens reutilizadas em muitas páginas, um ficheiro de imagem normal (com cache HTTP) carregará mais rapidamente. Como regra geral, incorpore ícones e logótipos pequenos com menos de ~10 KB, e mantenha tudo o que for maior como ficheiros normais.

Quer esteja a codificar uma imagem para uma string Base64, a descodificar Base64 de volta para uma imagem, ou apenas a inspecionar uma data URI, esta ferramenta é rápida, privada e completamente gratuita — cada conversão fica no seu dispositivo. Funciona em iPhone, iPad, Android e todos os navegadores de computador modernos sem necessidade de instalação.

Frequently asked questions

Como converter uma imagem para Base64?

Arraste uma imagem para a caixa acima, clique para procurar, cole da área de transferência ou carregue-a a partir de um URL. A ferramenta converte instantaneamente a imagem numa string Base64 e mostra uma data URI pronta a copiar como CSS, HTML ou Markdown. Tudo acontece no seu navegador — a imagem nunca é enviada para nenhum servidor, tornando-a segura para imagens privadas ou sensíveis.

Como converter Base64 de volta para uma imagem?

Mude para o separador Base64 → Imagem e cole uma data URI (data:image/png;base64,…) ou uma string Base64 pura. A ferramenta descodifica-a, pré-visualiza a imagem e permite-lhe descarregá-la como ficheiro. Deteta automaticamente o formato, pelo que PNG, JPG, SVG, WebP e GIF funcionam todos. A descodificação completa ocorre localmente no seu navegador — não é feito nenhum pedido ao servidor e a sua string Base64 nunca é transmitida para lado nenhum.

Como incorporar uma imagem Base64 em HTML?

Use a data URI Base64 como o 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 pronta a colar, sem pedido de ficheiro separado — ideal para emails, páginas num único ficheiro e ícones inline. Isto elimina um ciclo HTTP extra e funciona mesmo quando o ficheiro de imagem original não está disponível.

Como usar uma imagem Base64 em CSS?

Referencie a 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. Incorporar fundos e ícones pequenos desta forma elimina um pedido HTTP e é comum para ícones de sistemas de design, spinners de carregamento e elementos decorativos que raramente mudam. Também torna as demos HTML num único ficheiro totalmente autocontidas.

Como converter uma imagem para Base64 em JavaScript?

No navegador, leia o ficheiro com a API FileReader: const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file). reader.result é a URI data:image/...;base64 completa. Em React ou Next.js, chame isto dentro de um useEffect ou de um handler onChange num elemento input. Este conversor usa exatamente essa abordagem, totalmente do lado do cliente. Pode usar o resultado aqui para verificar rapidamente a sua própria implementação JavaScript sem configurar um servidor local.

Como converter uma imagem para Base64 em Python?

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

Para que serve uma imagem Base64 / data URI?

Uma data URI incorpora bytes de imagem diretamente no seu HTML, CSS, JSON ou email como texto, para que a imagem carregue com o documento em vez de como um pedido HTTP separado. É ideal para ícones pequenos, logótipos em emails HTML, demos num único ficheiro e para armazenar imagens pequenas em bases de dados ou ficheiros de configuração. Os programadores também a usam para evitar restrições CORS ao carregar imagens em operações de canvas na mesma página. Os favicons são frequentemente incorporados como data URIs no cabeçalho HTML para eliminar um ciclo de rede extra no primeiro carregamento.

Devo incorporar imagens grandes como Base64?

Geralmente não. A codificação Base64 torna os dados cerca de 33% maiores do que o binário original, e as imagens incorporadas não podem ser armazenadas em cache separadamente pelo navegador nem carregadas de forma lazy com loading="lazy". Reserve o Base64 para recursos pequenos e que raramente mudam, como favicons, logótipos pequenos ou sprites de ícones com menos de ~10 KB. Para fotografias grandes, imagens de destaque ou recursos reutilizados em muitas páginas, mantenha-os como ficheiros de imagem normais servidos com cabeçalhos HTTP de cache adequados.

É seguro converter imagens para Base64 aqui?

Sim, completamente seguro. A codificação e descodificação correm inteiramente no seu navegador usando as APIs FileReader e Canvas — as suas imagens nunca saem do seu dispositivo e nada é enviado para um servidor. Esta é uma vantagem fundamental de privacidade em relação a ferramentas como <strong>base64.guru</strong> e <strong>base64encoder.io</strong>, que fazem upload das suas imagens para os seus servidores para processamento. No UtiloKit, imagens privadas, confidenciais ou não publicadas permanecem na sua máquina durante toda a conversão. Pode inclusive desligar-se da internet depois de carregar a página e continua a funcionar.

Que formatos de imagem são suportados?

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

Posso incorporar uma imagem Base64 em Markdown ou num email?

Sim. Use o botão "Copiar Markdown" para ![alt](data:image/png;base64,…), ou "Copiar <img>" para email HTML. Note que alguns clientes de email (nomeadamente o Outlook e a aplicação móvel do Gmail) removem ou bloqueiam imagens Base64, por isso teste antes de enviar para um grande número de destinatários. Para campanhas de newsletter, é mais seguro alojar imagens numa CDN e criar ligações para elas. Para emails transacionais para um único destinatário, o Base64 funciona de forma fiável na maioria dos clientes.

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

O base64.guru e o base64encoder.io processam ambos as suas imagens do lado do servidor — os seus ficheiros são enviados para a infraestrutura deles. O conversor de Imagem para Base64 do UtiloKit funciona 100% no seu navegador: sem upload, sem servidor, sem dados armazenados em lado nenhum. O UtiloKit também fornece snippets prontos a colar para CSS, HTML e Markdown, suporta conversão bidirecional (codificar e descodificar) e funciona offline depois de a página estar carregada. É também completamente gratuito sem limites de tamanho de ficheiro ou número de conversões.

Este conversor de Imagem para Base64 é gratuito?

Completamente gratuito, sem registo, sem marcas de água e sem limites de tamanho de ficheiro ou número de imagens. Ao contrário do browserling.com, que limita as conversões de imagem gratuitas e exige um plano pago para ficheiros acima de determinado tamanho, o UtiloKit não tem restrições. Como é do lado do cliente, não há custos por imagem ou de largura de banda — converta tantas imagens quantas quiser, com o tamanho que a memória do seu navegador permitir.

Posso usar esta ferramenta no iPhone ou Android?

Sim. A ferramenta é totalmente responsiva e funciona em todos os navegadores móveis, incluindo o Safari no iPhone e o Chrome no Android. Pode tocar para escolher imagens do seu rolo de câmara ou da aplicação Ficheiros, ou colar um URL para carregar uma imagem remota. O resultado copia para a área de transferência para que possa colá-lo diretamente no Notion, num editor de código ou noutra aplicação. Não é necessário descarregar nenhuma aplicação — basta abrir a página no seu navegador móvel e funciona exatamente como a versão de computador.