Conversor de imagem para Base64
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.
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 . 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?
| Opção da lista | Início do resultado | Caracteres | Onde colar |
|---|---|---|---|
| URL data: | data:image/png;base64,iVBORw0KGgo… | 13 358 | o atributo src, um campo JSON, uma imagem num pedido à API da OpenAI |
| Etiqueta <img> para HTML | <img src="data:image/png;base64,…" alt=""> | 13 377 | o código da página ou um modelo de email |
| Fundo em CSS (background-image) | background-image: url("data:image/png;base64,…"); | 13 384 | uma regra da folha de estilos, por exemplo para a classe .logo |
| Só a cadeia Base64 | iVBORw0KGgo… | 13 336 | o campo data das API do Claude e do Gemini, que recebem o tipo de ficheiro num campo à parte |
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.

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?
| Programa de email | Mostra a imagem | Quando foi testado |
|---|---|---|
| Gmail no navegador | não | fevereiro de 2020 e maio de 2024 |
| Gmail em iOS e Android | não | fevereiro de 2020 |
| Outlook para Windows 2007–2016 | não | versões 2007, 2010, 2013 e 2016 |
| Outlook 2019 para Windows | em parte, sem imagens GIF | versão 2019 |
| Correio do Windows | não | fevereiro de 2020 |
| Outlook.com | sim | fevereiro de 2020 e janeiro de 2024 |
| Outlook para Mac | sim | versões 2016 e 16.80 |
| Apple Mail em macOS e iOS | sim | versão 13 |
| Yahoo Mail | sim | fevereiro de 2020 |
| Thunderbird | sim | fevereiro de 2020 e versão 68.4 |
| Samsung Email | sim | versão 9.0 |
Em que forma recebem as API de IA uma imagem?
| API | Opção da lista Formato do resultado | Onde colar | Limite |
|---|---|---|---|
| OpenAI | URL data: | o campo image_url | 512 MB para todo o pedido |
| Anthropic Claude | Só a cadeia Base64 | o campo data, com o tipo de ficheiro em media_type | 10 MB por imagem depois de codificada |
| Google Gemini | Só a cadeia Base64 | o campo data, com o tipo de ficheiro em mime_type | 20 MB para todo o pedido |
Que ficheiros pode adicionar?
| Ficheiro que adiciona | Início do resultado | Ficheiro de texto transferido |
|---|---|---|
| Fotografia com a extensão em maiúsculas, IMG_1234.JPG | data:image/jpeg;base64,/9j/… | IMG_1234-base64.txt |
| Ícone vetorial, icone.svg | data:image/svg+xml;base64,… | icone-base64.txt |
| Imagem WebP, banner.webp | data:image/webp;base64,UklGR… | banner-base64.txt |
| Captura de ecrã guardada sem extensão, captura | data:image/png;base64,iVBORw0KGgo… | captura-base64.txt |
| Imagem PNG guardada como imagem.txt | data:image/png;base64,iVBORw0KGgo… | imagem-base64.txt |
| Dois ficheiros largados ao mesmo tempo, logo.png e IMG_1234.JPG | data:image/png;base64,iVBORw0KGgo… | logo-base64.txt |
| Nome com acentos, promoção de verão.png | data:image/png;base64,iVBORw0KGgo… | promoção de verão-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. 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. Preencha o texto alternativo
A etiqueta da lista tem um atributoalt=""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. 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
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- RFC 2397: The "data" URL scheme — IETF
- Data URLs — MDN Web Docs
- Can I email… Base 64 image format — caniemail.com
- Images and vision — OpenAI
- Vision — Anthropic
- Image understanding — Google AI for Developers
- Portable Network Graphics (PNG) Specification (Third Edition) — W3C
- 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?
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.

Ajude-nos a melhorar as nossas ferramentas
Tem uma ideia, encontrou um erro ou quer sugerir algo? Envie-nos uma mensagem.







