Conversor de imagem para Base64

Última revisão do conteúdo:

Arrasta uma imagem, escolhe a forma do resultado e copia código pronto: URL data:, etiqueta img, fundo CSS ou só a cadeia Base64. Um resultado longo transfere-se como ficheiro .txt. A cadeia é um terço mais longa do que o ficheiro, e o ficheiro não sai do seu navegador.

para

O que é uma imagem escrita em Base64?

Base64 escreve dados binários, por exemplo um ficheiro JPG ou PNG, como uma cadeia de caracteres de texto comuns. Cada três bytes do ficheiro passam a quatro caracteres de um alfabeto de 64: letras maiúsculas e minúsculas, algarismos, o sinal de mais e a barra[1]. Uma imagem escrita assim entra diretamente no código da página, numa folha de estilos ou num campo JSON, sem ficheiro separado no servidor.

A cadeia sozinha ainda não diz que se trata de uma imagem. Quem o diz é o URL data:, descrito no RFC 2397, que coloca o tipo de ficheiro antes da cadeia, por exemplo data:image/png;base64,. A cadeia propriamente dita começa depois da vírgula[2]. O mesmo URL funciona como imagem em Markdown na forma ![descrição](data:image/png;base64,…). O alfabeto e o caminho inverso, da cadeia para o ficheiro, são explicados no conversor de Base64 para imagem.

Como converter uma imagem em Base64?

Arraste um ficheiro para o campo Imagem, ou clique nele e escolha uma imagem. O campo Base64 mostra logo o resultado, na forma definida na lista Formato do resultado. Por predefinição é URL data:, a cadeia precedida do tipo de ficheiro, por exemplo data:image/jpeg;base64,.

Pode mudar a lista a qualquer momento sem voltar a carregar a imagem. Etiqueta <img> para HTML dá um elemento pronto com o URL no atributo src, Fundo em CSS (background-image) dá uma declaração para uma regra da folha de estilos, e Só a cadeia Base64 deixa apenas os caracteres depois da vírgula. O botão Copiar copia o resultado na forma escolhida, e Transferir guarda-o como ficheiro de texto, por exemplo logo-base64.txt. Limpar tudo esvazia o campo do resultado.

A ferramenta codifica um ficheiro de cada vez e, se largar vários, usa o primeiro. Um ficheiro que não é imagem interrompe a codificação com a mensagem Só são suportados ficheiros de imagem.

Que forma do resultado deve escolher?

As quatro opções da lista Formato do resultado dão a mesma imagem em quatro formas. As contagens de caracteres referem-se a um ficheiro PNG de 10 000 bytes.
Opção da listaInício do resultadoCaracteresOnde colar
URL data:data:image/png;base64,iVBORw0KGgo…13 358o atributo src, um campo JSON, uma imagem num pedido à API da OpenAI
Etiqueta <img> para HTML<img src="data:image/png;base64,…" alt="">13 377o código da página ou um modelo de email
Fundo em CSS (background-image)background-image: url("data:image/png;base64,…");13 384uma regra da folha de estilos, por exemplo para a classe .logo
Só a cadeia Base64iVBORw0KGgo…13 336o campo data das API do Claude e do Gemini, que recebem o tipo de ficheiro num campo à parte
Contámos os caracteres com a mesma função que constrói o resultado na ferramenta. A cadeia sozinha tem 13 336 caracteres[1]. O URL data: acrescenta 22 caracteres, a etiqueta img mais 19 e a declaração CSS 26. Qualquer ficheiro PNG começa por iVBORw0KGgo depois de codificado, porque é assim que se escreve a sua assinatura.

Porque é que a cadeia é mais longa do que o ficheiro e quando compensa o Base64?

O texto precisa de quatro caracteres por cada três bytes, por isso a cadeia é cerca de um terço mais longa do que o ficheiro[1]. Pode calcular o comprimento: divida os bytes por três, arredonde para cima e multiplique por quatro. Um ícone de site com 2 678 bytes dá 3 572 caracteres, e uma fotografia de câmara com 1 405 512 bytes dá 1 874 016.

Uma imagem incorporada faz parte do ficheiro onde está. O navegador descarrega a imagem de uma folha de estilos juntamente com a folha, por isso volta a descarregá-la sempre que a folha muda. A mesma imagem colada em cinco páginas HTML segue com cada uma delas separadamente. É por isso que o Base64 serve para ícones e gráficos pequenos, enquanto a fotografia de um artigo continua a ser um ficheiro normal.

O comprimento é limitado pelo navegador: o Chromium e o Firefox aceitam URL data: até 512 MB, e o Safari até 2048 MB. O Firefox mudou esse limite duas vezes, de 256 KB para 32 MB na versão 97 e para 512 MB na versão 136[3]. Os navegadores bloqueiam, em contrapartida, a abertura de URL data: na janela principal, porque por essa via circulavam páginas de phishing[3]. Uma cadeia colada na barra de endereço não mostra a imagem, mas a mesma cadeia num atributo src mostra.

Porque é que o Gmail não mostra uma imagem em Base64?

O Gmail não mostra imagens escritas como URL data:, nem no navegador nem nas aplicações para iOS e Android. O caniemail.com verificou-o em fevereiro de 2020 e voltou a testar a versão de navegador em maio de 2024, com o mesmo resultado[4]. O Outlook para Windows, das versões 2007 a 2016, comporta-se da mesma forma.

Caixa de entrada do Gmail aberta no navegador de um portátil
Uma caixa de entrada do Gmail aberta no navegador. Uma mensagem com uma imagem escrita como URL data: aparece aqui sem essa imagem. Fotografia: Justin Morgan, Unsplash.

Por isso, coloque o logótipo de uma assinatura ou newsletter num servidor, como ficheiro normal, e use o seu endereço. É assim que funciona o gerador de assinatura de email: no campo Avatar / logótipo (URL da imagem) escreve o endereço de uma imagem, não uma cadeia Base64.

O SAPO Mail não consta da base do caniemail. Antes de enviar para endereços SAPO, envie uma mensagem de teste para uma conta sua.

Que programas de email mostram uma imagem em Base64?

Resultados do caniemail.com para uma imagem escrita como URL data: numa etiqueta img, com a data ou versão a que cada teste se refere.
Programa de emailMostra a imagemQuando foi testado
Gmail no navegadornãofevereiro de 2020 e maio de 2024
Gmail em iOS e Androidnãofevereiro de 2020
Outlook para Windows 2007–2016nãoversões 2007, 2010, 2013 e 2016
Outlook 2019 para Windowsem parte, sem imagens GIFversão 2019
Correio do Windowsnãofevereiro de 2020
Outlook.comsimfevereiro de 2020 e janeiro de 2024
Outlook para Macsimversões 2016 e 16.80
Apple Mail em macOS e iOSsimversão 13
Yahoo Mailsimfevereiro de 2020
Thunderbirdsimfevereiro de 2020 e versão 68.4
Samsung Emailsimversão 9.0
Fonte: ficheiro de dados do caniemail.com sobre o formato de imagem Base64, à data de 13 de setembro de 2026[4].

Em que forma recebem as API de IA uma imagem?

As API da OpenAI, da Anthropic e da Google aceitam uma imagem em Base64, cada uma num sítio diferente do pedido. A opção certa da lista Formato do resultado poupa-lhe o corte da cadeia no código.
APIOpção da lista Formato do resultadoOnde colarLimite
OpenAIURL data:o campo image_url512 MB para todo o pedido
Anthropic ClaudeSó a cadeia Base64o campo data, com o tipo de ficheiro em media_type10 MB por imagem depois de codificada
Google GeminiSó a cadeia Base64o campo data, com o tipo de ficheiro em mime_type20 MB para todo o pedido
Segundo a documentação dos fornecedores, consultada a 13 de setembro de 2026[5][6][7]. A OpenAI e a Anthropic indicam PNG, JPEG, WebP e GIF, e nenhuma das duas reproduz um GIF animado.

Que ficheiros pode adicionar?

O navegador obtém o tipo de ficheiro a partir da extensão. Se a extensão faltar ou pertencer a outro tipo de ficheiro, a ferramenta reconhece a imagem pelos primeiros bytes do ficheiro.
Ficheiro que adicionaInício do resultadoFicheiro de texto transferido
Fotografia com a extensão em maiúsculas, IMG_1234.JPGdata:image/jpeg;base64,/9j/…IMG_1234-base64.txt
Ícone vetorial, icone.svgdata:image/svg+xml;base64,…icone-base64.txt
Imagem WebP, banner.webpdata:image/webp;base64,UklGR…banner-base64.txt
Captura de ecrã guardada sem extensão, capturadata:image/png;base64,iVBORw0KGgo…captura-base64.txt
Imagem PNG guardada como imagem.txtdata:image/png;base64,iVBORw0KGgo…imagem-base64.txt
Dois ficheiros largados ao mesmo tempo, logo.png e IMG_1234.JPGdata:image/png;base64,iVBORw0KGgo…logo-base64.txt
Nome com acentos, promoção de verão.pngdata:image/png;base64,iVBORw0KGgo…promoção de verão-base64.txt
Verificámos cada linha na ferramenta. Um ficheiro PNG começa sempre pelos mesmos oito bytes, a sua assinatura[8], e é por eles que a ferramenta reconhece um PNG guardado sem extensão ou como .txt. O ficheiro transferido fica com o nome da imagem sem extensão, seguido de -base64.txt.

O que verificar antes de incorporar uma imagem?

Três pontos de que depende a imagem funcionar no código sem tornar a página mais pesada.

  1. 1. Reduza as dimensões

    Um ícone guardado a 512 px leva os mesmos dados mesmo quando a página o mostra a 64 px, e cada byte passa a um caráter e um terço na cadeia. Dê à imagem o tamanho final no editor de fotografias Helios antes de a codificar.
  2. 2. Preencha o texto alternativo

    A etiqueta da lista tem um atributo alt="" vazio. É assim que se marca uma imagem decorativa, que os leitores de ecrã ignoram[9]. Se a imagem transmite algo, por exemplo um logótipo com o nome da empresa, escreva uma descrição curta entre as aspas.
  3. 3. Verifique o programa de email

    O Gmail e o Outlook para Windows de 2007 a 2016 não mostram uma imagem em Base64[4]. Numa newsletter enviada a muitas pessoas, use uma imagem alojada num servidor.

Converter JPG para outros formatos

Fontes

  1. RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
  2. RFC 2397: The "data" URL scheme — IETF
  3. Data URLs — MDN Web Docs
  4. Can I email… Base 64 image format — caniemail.com
  5. Images and vision — OpenAI
  6. Vision — Anthropic
  7. Image understanding — Google AI for Developers
  8. Portable Network Graphics (PNG) Specification (Third Edition) — W3C
  9. Decorative Images — W3C Web Accessibility Initiative

Todos os valores das tabelas foram calculados a partir das definições das unidades e verificados aritmeticamente antes da publicação. Os dados históricos e os nomes das unidades locais assentam nas fontes indicadas acima.

Última revisão do conteúdo: · escrito e verificado pela equipa Arteon

Perguntas sobre codificar uma imagem em Base64

A minha imagem é enviada para um servidor?

Não. O seu navegador lê o ficheiro e escreve-o como cadeia no mesmo separador. A imagem fica no seu dispositivo e sai da memória do separador quando o fecha.

Como obtenho só a cadeia Base64, sem data:image?

Escolha Só a cadeia Base64 na lista Formato do resultado. O campo mostra então apenas os caracteres depois da vírgula, e os botões Copiar e Transferir levam essa forma. É nesta forma que as API do Claude e do Gemini esperam a cadeia, com o tipo de ficheiro num campo à parte[6][7].

Posso codificar várias imagens de uma vez?

A ferramenta codifica um ficheiro de cada vez e, se largar vários, usa o primeiro. Copie ou transfira o resultado e arraste a imagem seguinte.

Que tamanho de imagem é possível codificar?

A ferramenta não tem limite próprio, e o teto é definido pelo navegador: o Chromium e o Firefox aceitam URL data: até 512 MB, e o Safari até 2048 MB[3]. Uma fotografia de câmara com 1,4 MB dá pouco menos de 2 MB de texto, e o botão Transferir guarda um resultado assim como ficheiro .txt.

Porque é que uma imagem em Base64 não aparece no Gmail?

O Gmail não mostra imagens escritas como URL data:, nem no navegador nem nas aplicações para iOS e Android, como confirmaram os testes do caniemail.com[4]. Coloque a imagem num servidor como ficheiro e use o seu endereço no atributo src.

O que escrever no atributo alt?

Deixe um alt="" vazio numa imagem decorativa, porque os leitores de ecrã a vão ignorar[9]. Numa imagem que transmite algo, escreva uma descrição curta do que mostra, por exemplo o nome da empresa no logótipo.

Porque aparece a mensagem de que só são suportados ficheiros de imagem?

A ferramenta só aceita imagens. Reconhece-as pelo tipo de ficheiro indicado pelo navegador e, quando o ficheiro não tem extensão ou tem a de outro tipo de ficheiro, pelos primeiros bytes. Por isso, uma captura de ecrã sem extensão também é codificada. Um PDF, um documento de texto ou um arquivo comprimido interrompe a codificação, e a mensagem aparece por baixo do campo Imagem. Para codificar uma página de um PDF, transforme-a primeiro em imagem no conversor de PDF para PNG. Um ficheiro vazio de 0 bytes recebe outra mensagem: Não foi possível carregar a imagem.

Como volto a transformar a cadeia num ficheiro de imagem?

Cole a cadeia no conversor de Base64 para imagem e carregue em Descodificar. O conversor mostra uma pré-visualização e guarda o ficheiro com a extensão correta.

Captura de ecrã da ferramenta gratuita da Arteon: Conversor de imagem para Base64

Ajude-nos a melhorar as nossas ferramentas

Tem uma ideia, encontrou um erro ou quer sugerir algo? Envie-nos uma mensagem.

Descubra outras ferramentas úteis