ForHosting KIT · Imagens

Imagem para Base64

Um PNG minúsculo de 74 bytes volta como uma única linha de texto que começa com data:image/png, pronta para colar onde uma imagem externa não carrega: e-mails, PDFs, apps offline. O tipo é lido do próprio arquivo, não do nome. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

Feito para desenvolvedores: a conversão acontece dentro do navegador, sem upload, sem cadastro e sem limite de usos.

Quando a imagem precisa viajar dentro do documento

Alguns lugares simplesmente não conseguem buscar uma imagem externa: o programa de e-mail que bloqueia imagens remotas, o gerador de PDF que só entende dados embutidos, o aplicativo que precisa funcionar sem internet. Nesses casos, a imagem precisa ir dentro do próprio documento, como texto. A ideia de transformar arquivos em texto é décadas mais antiga que a web: nasceu para passar anexos por sistemas de e-mail que só aceitavam texto puro. Você envia a imagem e recebe a sequência codificada com o prefixo de tipo correto já colocado, pronta para colar.

O que se perde em tamanho e quando evitar

A conversão para Base64 deixa o arquivo cerca de um terço maior, e uma imagem embutida não fica guardada em cache separadamente pelo navegador, como acontece com um arquivo com link. Por isso a técnica serve para situações específicas: logotipo em e-mail transacional, assinatura ou logotipo dentro de uma fatura em PDF, ícones pequenos de um aplicativo offline e relatórios em HTML que precisam funcionar como um único arquivo, sem imagens quebradas. Em uma página web comum, um link direto para a imagem quase sempre é a melhor escolha.

Quando embutir a imagem compensa

O ganho é eliminar a dependência externa — o recurso carrega junto com o documento, sem requisição extra e sem risco de link quebrado. É a solução clássica para assets pequenos que precisam viajar colados ao código.

Quando não usar (a conta honesta)

Codificar em Base64 aumenta o tamanho em cerca de 33%: uma imagem de 90 KB vira uns 120 KB de texto. Além disso, o conteúdo embutido não entra no cache do navegador como um arquivo separado entraria. A regra prática: ícones e logos de poucos KB, sim; fotos e banners, não.

Se a imagem aparece em várias páginas, servir como arquivo com cache costuma ser melhor negócio.

Nada é enviado — e isso não é detalhe

A conversão roda inteiramente no seu navegador: o arquivo nunca sai da sua máquina. Para material interno de cliente, mockups sob NDA ou qualquer imagem que não deveria circular, isso elimina a dúvida.

Logo embutida no e-mail transacional

O sistema de pedidos da TecnoSul Soluções Digitais envia e-mails de confirmação. Embutindo a logo em Base64, o e-mail exibe a marca mesmo quando o cliente bloqueia imagens externas — sem hospedar nada.

Ícones inline em página de campanha

Um freelancer monta uma landing de página única que precisa carregar rápido e funcionar como arquivo solto. Os seis ícones do layout vão embutidos no CSS em Base64: um HTML autossuficiente, sem pasta de assets.

O que é Base64 e por que imagens viram texto?

É uma codificação que representa bytes usando apenas caracteres de texto comuns.

O arquivo fica maior depois de convertido?

Fica: a codificação adiciona cerca de um terço ao tamanho original. Por isso a técnica compensa para ícones e logos pequenos, e deixa de compensar para fotos grandes.

A saída já vem no formato de data URI?

Vem dos dois jeitos: a string Base64 crua e o data URI completo com o tipo do arquivo no prefixo.

Vocês guardam alguma cópia das imagens convertidas?

Impossível guardar: a conversão é executada pelo seu navegador e o arquivo nunca é transmitido. Depois de carregada a página, o processamento é local — dá até para conferir na aba de rede do DevTools.

Qual o tamanho máximo de arquivo aceito?

Até 15 MB por imagem — bem acima do que faz sentido embutir em Base64, então na prática o limite não aperta. Se o seu arquivo está nessa faixa, reveja se embutir é mesmo o caminho.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/image/to-base64

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/image/to-base64 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image":"https://ejemplo.com/imagen.jpg"}'
{
  "image": "https://ejemplo.com/imagen.jpg"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.to_base64",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_mb15
max_megapixels12
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Conversor gratuito que transforma qualquer imagem em texto Base64, com o data URI já montado para colar no HTML, no CSS ou em um payload JSON.

Quando embutir a imagem compensa

Base64 transforma a imagem em texto, o que permite embutir o arquivo direto onde ele vai ser usado: um ícone dentro do CSS, uma logo dentro de um e-mail transacional, uma imagem de teste dentro de um JSON.

Como usar o resultado

Funciona também no celular, o que salva quem precisa resolver um chamado fora do computador. Escolha o arquivo e copie a saída no formato que precisar: a string Base64 pura ou o data URI completo, com o prefixo de tipo já incluído — pronto para o atributo src de uma tag img, para um background-image no CSS ou para um campo de API que espera a imagem codificada.

Nada é enviado — e isso não é detalhe

Quem precisa converter em escala dentro de um pipeline pode usar a mesma capacidade via API, por US$ 0,002 a chamada.

Imagem de teste dentro do payload

Uma analista de QA em Belo Horizonte precisa testar um endpoint que recebe imagem codificada em JSON. Ela converte a foto de exemplo na hora e cola a string no corpo da requisição, sem escrever script para isso.

Existe um jeito de fazer isso em escala, num build?

Existe: a mesma conversão via API, a US$ 0,002 por chamada, para pipelines que precisam codificar imagens automaticamente. A compra é direta, sem criar conta.

Ver a documentação completa do KIT →