Converta imagens para Base64 - instantaneo, privado, pronto para copiar.
Transforme arquivos JPG, PNG, WebP, GIF e SVG em data URIs Base64, strings Base64 puras ou tags HTML img incorporaveis. Converta varios arquivos em lote, copie para a area de transferencia com um clique. Sem upload, sem servidor, roda no seu navegador.
Drop your images here
or browse files or paste from clipboard
Como converter imagens para Base64 online.
Envie suas imagens
Arraste arquivos JPG, PNG, WebP, GIF ou SVG para a area de upload. Selecione varios arquivos para conversao em lote. No celular, toque para navegar na sua biblioteca de fotos. Voce tambem pode colar uma captura de tela da area de transferencia com Ctrl+V (Cmd+V no Mac).
Escolha seu formato
Cada imagem mostra tres abas de saida. Data URI fornece a string completa data:image/... para CSS e HTML. Base64 Puro fornece a string codificada sem o prefixo para payloads de API. Tag HTML fornece um elemento img pronto para colar com atributos de largura e altura.
Copie para a area de transferencia
Clique no botao Copiar abaixo de qualquer saida para copiar a string completa para sua area de transferencia. O botao mostra uma breve confirmacao "Copiado!". Cole diretamente no seu arquivo CSS, template HTML, corpo de requisicao de API ou markup de email.
Quem usa imagens Base64 e por que.
Imagens de fundo CSS com menos de 10 KB
Icones pequenos, spinners de carregamento e pontos decorativos incorporados diretamente no CSS com background-image: url(data:image/png;base64,...). Um spinner de 2 KB como Base64 adiciona 2,7 KB a sua folha de estilos mas elimina uma requisicao HTTP. Para sites carregando 8-12 assets pequenos, incorporar inline economiza 8-12 ida e voltas e reduz o tempo para o primeiro render em 200-400 ms em conexoes 3G. Webpack e Vite fazem isso automaticamente para imports abaixo do limite de tamanho (padrao 4 KB no Vite).
Templates de email HTML
Gmail, Outlook e Apple Mail bloqueiam imagens externas por padrao ate que o usuario clique em "exibir imagens." Imagens inline em Base64 renderizam imediatamente sem essa solicitacao. Logos, icones sociais e graficos divisores com menos de 20 KB funcionam bem inline. Mantenha o HTML total do email abaixo de 102 KB para evitar o corte do Gmail. Mailchimp, SendGrid e Amazon SES suportam imagens inline Base64 em suas APIs de email HTML.
Paginas HTML de arquivo unico
Incorporar todas as imagens como Base64 cria um arquivo HTML autocontido sem dependencias externas. Util para documentacao offline, relatorios portaveis e exportacoes HTML de ferramentas como Jupyter notebooks ou Google Docs. Um arquivo HTML de 500 KB com 10 miniaturas incorporadas carrega do disco sem servidor. O tradeoff e o tamanho do arquivo - a mesma pagina com imagens externas e multiplexacao HTTP/2 carrega mais rapido pela rede.
Payloads de API e campos JSON
APIs REST e GraphQL que aceitam dados de imagem em campos do corpo JSON precisam de Base64 porque JSON nao pode conter binario puro. A API Vision da OpenAI, a API Messages da Anthropic, Twilio MMS e verificacao de identidade do Stripe aceitam imagens codificadas em Base64. O formato Base64 puro (sem o prefixo data URI) e o que a maioria das APIs espera. O limite tipico de payload e 20 MB codificados, o que corresponde a aproximadamente 15 MB de dados de imagem originais.
Base64 vs arquivos externos - quando usar cada um.
A decisao se resume a tamanho do arquivo e contexto. O Base64 adiciona 33% de overhead a cada imagem. Um icone de 10 KB se torna 13,3 KB de texto. Para um unico asset pequeno, esse overhead e menor que o custo de uma requisicao HTTP (que adiciona 100-300 ms de latencia em redes moveis). Para imagens maiores, a matematica se inverte - uma foto de 100 KB se torna 133 KB de texto nao cacheavel incorporado no seu HTML ou CSS.
Menos de 10 KB - use Base64
Favicons, pixels de rastreamento 1x1, icones pequenos de interface, spinners de carregamento e logos simples. O overhead do Base64 (3,3 KB em um arquivo de 10 KB) e menor que o custo do handshake TCP+TLS de uma requisicao HTTP separada. O Vite incorpora imports com menos de 4 KB por padrao. O url-loader do Webpack usa um limite de 8 KB. Ambos existem porque a matematica de performance favorece incorporacao inline nessa escala.
Mais de 10 KB - use arquivos externos
Fotos, ilustracoes, imagens hero e qualquer coisa que se beneficie do cache do navegador. Um PNG externo de 50 KB e cacheado apos o primeiro carregamento e custa zero bytes nas visitas seguintes. A mesma imagem incorporada como Base64 adiciona 66,7 KB a cada carregamento de pagina porque dados inline nao podem ser cacheados independentemente. Se voce precisa redimensionar imagens antes de servi-las, faca isso primeiro para reduzir o tamanho abaixo do seu limite.
Templates de email - sempre Base64
Clientes de email (Gmail, Outlook, Yahoo Mail, Apple Mail) bloqueiam carregamento de imagens externas por padrao. O usuario ve um icone de imagem quebrada ate clicar em "exibir imagens." Imagens inline em Base64 contornam isso completamente e renderizam ao abrir. O overhead de 33% no tamanho vale a pena porque email nao tem mecanismo de cache - cada abertura baixa novamente o HTML completo. Mantenha imagens individuais abaixo de 20 KB e o tamanho total do email abaixo de 102 KB (limite de corte do Gmail).
Combinando com outras ferramentas
Para melhores resultados, otimize suas imagens antes de codificar. Use o compressor JPG para reduzir o tamanho do arquivo antes de converter para Base64. Se voce precisa converter entre formatos primeiro, o conversor JPG para PNG cuida disso. Para combinar varias imagens em uma antes de codificar, use o JPG Joiner para uni-las primeiro.
Juntar imagens?
Combine varias fotos em uma unica imagem com layouts vertical, horizontal ou em grade.
JPG JoinerConverter JPG para PNG?
Converta imagens JPEG e WebP para formato PNG sem perda com suporte a transparencia.
JPG para PNGRedimensionar imagens?
Redimensione JPG, PNG ou WebP para dimensoes exatas em pixels ou por porcentagem.
Redimensionar ImagemComprimir arquivos JPG?
Reduza o tamanho do arquivo JPG antes de converter para Base64 para saida menor.
Comprimir JPGConverter imagens para PDF?
Transforme arquivos JPG ou PNG em um documento PDF de varias paginas para compartilhar ou imprimir.
JPG para PDFUnir arquivos PNG sem perda?
Una arquivos PNG sem perda de qualidade. Transparencia e bordas nitidas preservadas.
Unir PNGPerguntas frequentes.
O que e codificacao Base64?
Base64 e uma codificacao de binario para texto que representa dados binarios usando 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). Ela converte cada 3 bytes de dados binarios em 4 caracteres ASCII. Um icone de 3 KB se torna uma string de texto de 4 KB. A codificacao existe porque muitos sistemas - email (SMTP), APIs JSON, valores CSS url(), atributos HTML - aceitam apenas texto, nao binario puro. O Base64 faz essa ponte transformando qualquer arquivo em uma representacao de texto segura.
Quando devo usar imagens Base64 em vez de arquivos externos?
Use Base64 para imagens com menos de 10 KB - favicons, icones pequenos, logos simples, pixels de rastreamento 1x1 e pequenos elementos de interface. Nesse tamanho, o custo da requisicao HTTP (busca DNS, handshake TCP, negociacao TLS) e maior que o aumento de 33% no tamanho do Base64. Para imagens acima de 10 KB, arquivos externos sao melhores porque navegadores podem armazena-los em cache independentemente, carrega-los em paralelo e evitar inchar seu CSS ou HTML. Templates de email HTML sao a excecao - sempre use Base64 inline porque clientes de email bloqueiam carregamento de imagens externas por padrao.
Quanto maior fica uma string Base64 comparada ao arquivo original?
O Base64 aumenta o tamanho do arquivo em exatamente 33% (proporcao 4/3) mais alguns bytes de padding. Um PNG de 9 KB se torna uma string Base64 de 12 KB. Um JPG de 30 KB se torna 40 KB de texto. Esse overhead se acumula quando a string Base64 fica dentro de um arquivo CSS ou HTML que tambem e comprimido com gzip para transferencia - o gzip recupera parte do excesso (tipicamente 10-15%), mas o tamanho decodificado no DOM do navegador ainda e 33% maior. Para um data URI, adicione mais 20-30 bytes para o prefixo data:image/png;base64,.
Qual a diferenca entre um data URI e Base64 puro?
Um data URI inclui um cabecalho que diz ao navegador como interpretar os dados: data:image/png;base64,iVBORw0KGgo... O cabecalho especifica o tipo MIME (image/png) e a codificacao (base64). Base64 puro e apenas a string codificada sem o cabecalho: iVBORw0KGgo... Use data URIs em valores CSS background-image url() e atributos HTML src. Use Base64 puro ao enviar dados de imagem para APIs que esperam o payload sem o prefixo data URI, ou ao armazenar em bancos de dados onde o tipo MIME e rastreado separadamente.
Qual o tamanho maximo de imagem que devo codificar em Base64?
Mantenha imagens Base64 com menos de 10 KB (tamanho original do arquivo) para incorporacao em CSS. O Google Lighthouse sinaliza CSS bloqueante de renderizacao, e uma imagem Base64 de 100 KB dentro da sua folha de estilos adiciona 133 KB de texto nao comprimido a cada carregamento de pagina. Para tags img inline em HTML, 20-30 KB e um limite superior razoavel - acima disso, o documento HTML fica pesado demais para um First Contentful Paint rapido. Templates de email podem ir mais alto (ate 100 KB por imagem) porque nao ha alternativa de arquivo externo, mas mantenha o tamanho total do email abaixo de 102 KB para evitar o corte do Gmail.
Todos os navegadores suportam data URIs Base64?
Todos os navegadores modernos suportam data URIs - Chrome, Firefox, Safari, Edge e todos os navegadores mobile de 2012 em diante. O Internet Explorer 8 adicionou suporte parcial com limite de 32 KB por data URI. O IE 9+ removeu esse limite. A unica restricao pratica hoje e que algumas configuracoes de Content Security Policy (CSP) bloqueiam URIs data: por padrao. Se seu site usa uma CSP restrita, adicione data: a diretiva img-src para permitir imagens Base64 inline.
Esta ferramenta e segura? Ela faz upload das minhas imagens?
Nenhuma imagem sai do seu dispositivo. A conversao usa a API FileReader do navegador para ler o arquivo localmente e gerar a string Base64 inteiramente em JavaScript. Abra as ferramentas de desenvolvedor do seu navegador (F12), va para a aba Network e converta uma imagem - voce vera zero requisicoes de saida. A ferramenta roda em HTML e JavaScript estaticos sem backend de servidor. Feche a aba e todos os dados sao limpos da memoria.
Posso codificar arquivos SVG em Base64?
Sim, mas SVG ja e XML baseado em texto, entao codificar um SVG em Base64 geralmente e desnecessario. Um data URI de SVG puro (data:image/svg+xml,...) sem Base64 e tipicamente 20-30% menor porque voce evita o overhead de 33% da codificacao. Esta ferramenta fornece a versao Base64 para compatibilidade com sistemas que exigem Base64, mas para imagens de fundo CSS, considere usar o SVG puro em um url() com codificacao percentual. A versao Base64 funciona em todo lugar, enquanto a versao nao codificada falha em alguns clientes de email antigos.