Skip to content

Conversor de Base64 para Imagem

Decodifique uma string Base64 ou data URI de volta para imagem no navegador. Pré-visualize, leia dimensões e MIME, e baixe como PNG, JPG, GIF, SVG. Sem upload.

Sem rastreamento Roda no navegador Grátis
Tudo roda no seu navegador. Suas imagens nunca saem do seu dispositivo.

Solte uma imagem aqui, cole-a, ou clique para procurar

PNG · JPG · GIF · WebP · SVG · ICO · BMP — convertido inteiramente no seu navegador

Revisado quanto à decodificação sem perdas, detecção de MIME por magic byte, tolerância a espaços em branco e saída de extensão de arquivo correta — Go Tools Engineering Team · Jun 5, 2026

O que é a Decodificação de Base64 para Imagem?

A decodificação de Base64 para imagem é o inverso da codificação: ela pega uma string de caracteres ASCII imprimíveis do alfabeto Base64 (A–Z, a–z, 0–9, + e /) e reconstrói a imagem binária original que a string representa. Cada grupo de quatro caracteres Base64 mapeia de volta para três bytes, e um ou dois caracteres = finais indicam preenchimento. O resultado é o arquivo exato que foi originalmente codificado — um PNG volta como PNG, um JPEG como JPEG — sem perda, recompressão ou redimensionamento.

Essas strings aparecem onde quer que uma imagem tenha sido incorporada como texto. Um data URI numa folha de estilos (background-image: url(data:image/png;base64,…)), um src de img em HTML, um campo de miniatura numa resposta JSON de API, um logo embutido em e-mail HTML, ou um recurso empacotado num arquivo de configuração são todos imagens Base64 esperando para ser decodificadas. Quando você está depurando, auditando ou extraindo um recurso desse tipo, precisa ver o que a string opaca realmente é e tirá-la como um arquivo real — que é exatamente o que este decodificador faz.

A operação é puramente mecânica e não exige chave, porque Base64 é uma codificação, não criptografia. Isso também significa que ela não oferece segurança: qualquer um com a string pode recuperar a imagem instantaneamente. Base64 existe apenas para deixar dados binários passarem por canais projetados para texto — HTML, JSON, URLs, cabeçalhos de e-mail — sem serem corrompidos por caracteres de controle ou delimitadores. Decodificar simplesmente desfaz esse empacotamento seguro para texto e devolve os bytes originais.

Esta ferramenta executa toda a decodificação localmente no seu navegador. Ela tolera a bagunça de strings do mundo real — prefixos data: ausentes, quebra de linha a cada 76 caracteres, espaços em branco avulsos do copiar e colar — e infere o formato da imagem a partir dos magic bytes dos dados quando o tipo MIME não é declarado. Para criar essas strings em primeiro lugar, veja o codificador companheiro Imagem para Base64.

// A Base64 PNG payload (no prefix)
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

// The decoder infers the format from the leading bytes:
//   iVBORw0KGgo → PNG
//   /9j/        → JPEG
//   R0lGOD      → GIF
//   UklGR       → WebP
//   PHN2Zy      → SVG (<svg)

// Reconstructed as a real file, downloadable as image.png
// (1 × 1 transparent PNG, 68 bytes — lossless round trip)

Recursos Principais

Entrada com Prefixo Opcional

Cole um data URI completo ou apenas o payload Base64 puro — o decodificador lida com ambos. Quando não há prefixo data:, ele infere o tipo MIME a partir dos magic bytes da imagem, de modo que a pré-visualização e o download continuem corretos.

Pré-visualização Local Instantânea

A imagem decodificada renderiza imediatamente contra um fundo xadrez, então PNGs transparentes e gráficos com alfa parcial ficam claramente visíveis. Tudo acontece no seu navegador com zero requisições de rede.

Leitura de Dimensões, MIME e Tamanho

Além da pré-visualização, a ferramenta informa as dimensões em pixels decodificadas, o tipo MIME detectado e o tamanho em bytes reconstruído — o suficiente para verificar que você decodificou o recurso certo antes de baixá-lo.

Decodificação Tolerante a Espaços em Branco

Strings quebradas a cada 76 caracteres conforme o RFC 2045, ou copiadas com espaços e quebras de linha avulsas, são limpas automaticamente. O decodificador remove todos os espaços em branco antes de decodificar, então o copiar e colar do mundo real simplesmente funciona.

Download sem Perdas

O download reconstrói os bytes originais exatos e os salva com a extensão correspondente — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Sem recompressão nem conversão: o arquivo é idêntico ao que foi codificado.

Codificador Embutido

A aba Imagem → Base64 reverte a direção: solte, cole ou procure uma imagem e obtenha saída em Base64, data URI, HTML, CSS, Markdown e JSON com métricas de tamanho e recomendações de incorporação — uma ida e volta completa em uma só ferramenta.

Exemplos

Decodificar um data URI PNG

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
PNG de 1 × 1, transparente — pré-visualização renderizada, baixável como .png

Cole um data URI completo e a ferramenta renderiza a imagem imediatamente, lê suas dimensões reais e o tipo MIME, e deixa você baixar o arquivo reconstruído.

Base64 bruto sem prefixo

/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG detectado pelos magic bytes — pré-visualização + download como .jpg

Sem prefixo data:? Sem problema. O decodificador inspeciona os caracteres iniciais, reconhece a assinatura JPEG (/9j/) e monta um data URI correto para você, de modo que a imagem ainda renderiza.

Base64 em blocos (quebrado em linhas)

iVBORw0KGgoAAAANS
UhEUgAAAAEAAAAB
CAYAAAA…
Espaços em branco removidos automaticamente — PNG válido decodificado

Strings quebradas a cada 76 caracteres (RFC 2045) ou copiadas com quebras de linha avulsas são limpas automaticamente: o decodificador remove todos os espaços em branco antes de decodificar.

Como Converter Base64 para Imagem

  1. 1

    Cole a string Base64

    Coloque um data URI completo ou apenas o payload Base64 bruto. O decodificador remove espaços em branco e quebras de linha automaticamente e aceita entrada com ou sem o prefixo data:.

  2. 2

    Verifique a pré-visualização e os metadados

    A imagem renderiza instantaneamente contra um fundo xadrez para que a transparência fique visível. A ferramenta mostra as dimensões decodificadas, o tipo MIME e o tamanho em bytes — inferindo o formato pelos magic bytes quando nenhum prefixo está presente.

  3. 3

    Baixe a imagem

    Clique em Baixar para salvar o arquivo reconstruído com a extensão correta. A decodificação é sem perdas, então o resultado é byte por byte idêntico à imagem original codificada.

Armadilhas Comuns

String Truncada (Preenchimento Perdido)

Strings de imagem Base64 terminam em zero, um ou dois caracteres =. Uma cópia que para antes da hora — descartando o preenchimento ou os últimos caracteres — não pode ser decodificada e mostra um erro. Recopie o valor inteiro para corrigir.

✗ Incorreto
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Correto
…WjR9awAAAABJRU5ErkJggg==
// complete with padding — decodes cleanly

Colar Dados que Não São Imagem

Base64 pode codificar quaisquer bytes, não só imagens. Se você colar um PDF, ZIP ou texto simples codificado, a string decodifica mas não renderiza como uma figura. A ferramenta informa que os dados não são uma imagem válida. Confirme que a fonte realmente é uma imagem antes de decodificar.

✗ Incorreto
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Correto
iVBORw0KGgo…
// this is a Base64 PNG — renders correctly

Incluir o Código que Envolve a String

Ao copiar de CSS ou HTML, é fácil pegar a sintaxe ao redor — url("…"), src="…", ou aspas — junto com o data URI. Caracteres de invólucro avulsos podem quebrar a decodificação. Copie apenas o valor data:…;base64,… (ou o payload puro), não o código ao redor dele.

✗ Incorreto
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Correto
data:image/png;base64,iVBORw0KGgo…
// just the data URI

Strings Duplamente Codificadas ou Codificadas em URL

Ocasionalmente um data URI é codificado em URL (%2B em vez de +, %2F em vez de /) ou envolto em outra camada de codificação. Decodifique essa camada primeiro. Nosso Decodificador de URL reverte a codificação em percentual, de modo que você fique com Base64 limpo para colar aqui.

✗ Incorreto
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Correto
data:image/png;base64,iVBORw0KGgo+/…
// URL-decode first, then decode the image

Casos de Uso Comuns

Extrair um recurso de um data URI
Encontrou uma imagem incorporada numa folha de estilos ou em HTML como data URI e precisa do arquivo de verdade? Cole a string, confirme a pré-visualização e baixe o PNG, JPG ou SVG original — sem precisar hospedá-lo ou recriá-lo.
Inspecionar a miniatura de uma resposta de API
Uma API retornou um campo de imagem em Base64 e você quer ver o que é. Cole o payload para renderizá-lo instantaneamente, ler suas dimensões e tipo reais, e salvá-lo para inspeção mais detalhada ou relatórios de bug.
Depurar uma imagem inline quebrada
Uma imagem incorporada não está renderizando na sua página. Solte o Base64 dela aqui: se a pré-visualização aparecer corretamente, os dados são válidos e o problema está na sua marcação ou no tipo MIME; se falhar, a própria string está truncada ou corrompida.
Recuperar uma imagem de um arquivo de configuração ou tema
Ferramentas de build e pacotes de tema frequentemente embutem ícones e logos como Base64. Decodifique a string para tirar o recurso de volta como um arquivo normal que você pode editar, reexportar ou reutilizar em outro lugar.
Verificar a saída de uma ferramenta de build
Um bundler ou script gerou um data URI e você quer confirmar que ele é válido e correto antes de enviar. Decodificá-lo aqui é a verificação visual mais rápida de que a etapa de codificação produziu a imagem que você esperava.
Converter Base64 de volta para um arquivo compartilhável
Alguém te enviou uma imagem como um blob Base64 num chat ou documento. Cole-a, pré-visualize-a e baixe um arquivo real que você pode abrir, anexar ou enviar normalmente.

Detalhes Técnicos

Como Funciona a Decodificação
O atob embutido do navegador converte o payload Base64 numa string binária, que a ferramenta copia byte por byte para um Uint8Array. Esse array tipado é envolvido num Blob marcado com o tipo MIME detectado, e uma object URL aponta a pré-visualização e o link de download para ele. Cada grupo de quatro caracteres Base64 gera três bytes; o preenchimento final = marca o resto de um ou dois bytes. O processo é exato e sem perdas — os bytes reconstruídos correspondem precisamente ao arquivo original.
Detecção de Formato por Magic Byte
Quando a entrada não tem prefixo data: para declarar um tipo MIME, o decodificador identifica o formato a partir dos primeiros caracteres Base64, que codificam os bytes de assinatura do arquivo. iVBORw0KGgo decodifica para o cabeçalho PNG, /9j/ para o marcador SOI do JPEG, R0lGOD para GIF, UklGR para o contêiner RIFF/WebP, PHN2Zy e PD94bWw para as aberturas
Sem Rede, Sem Armazenamento
Decodificação, pré-visualização e download são todos locais. Não há fetch, nem XMLHttpRequest, nem ida e volta ao servidor — a única atividade de rede que a página realiza é carregar a si mesma. Strings coladas são mantidas em memória durante a vida útil da página e descartadas quando você a fecha ou recarrega. É isso que torna a ferramenta segura para imagens confidenciais e usável offline.

Boas Práticas

Copie a String Inteira, Incluindo o Preenchimento
Uma string de imagem Base64 precisa estar completa para decodificar. Certifique-se de copiar cada caractere, especialmente o preenchimento final = ou == — um valor que termina no meio falhará. Se a decodificação falhar, reselecionar e recopiar a string completa é a primeira coisa a tentar.
Confie na Detecção por Magic Byte para Strings sem Prefixo
Se você só tem o payload bruto, cole-o como está — não há necessidade de montar à mão um prefixo data:. O decodificador infere o formato pelos bytes iniciais e atribui o tipo MIME e a extensão corretos. Só adicione um prefixo manualmente se precisar especificamente sobrepor o tipo detectado.
Verifique as Dimensões Antes de Baixar
Use as dimensões em pixels e o tipo MIME informados como uma verificação de sanidade de que você decodificou o recurso pretendido — especialmente ao tirar uma string de um arquivo que contém várias. Um resultado de 1×1, por exemplo, geralmente significa que você pegou um pixel de rastreamento em vez da imagem que queria.
Lembre-se de que Base64 Não é Seguro
A decodificação não exige chave, então nunca confie em Base64 para ocultar conteúdo de imagem. Se você recebeu uma string esperando que estivesse protegida, ela não está — qualquer um pode decodificá-la aqui em segundos. Proteção de verdade exige criptografia e controle de acesso, não codificação.
Idas e Voltas de Recodificação São Sem Perdas
Decodificar e depois recodificar a mesma imagem é sem perdas, então você pode fazer a ida e volta com segurança pelas duas abas para testar um pipeline. Se precisar encolher o recurso, comprima o arquivo decodificado com nosso Compressor de Imagens antes de recodificá-lo para um data URI menor.

Perguntas Frequentes

O que faz este conversor de Base64 para Imagem?
Ele pega uma string Base64 — ou um data URI completo como data:image/png;base64,… — e a decodifica de volta para uma imagem real e visualizável, inteiramente dentro do seu navegador. Você obtém uma pré-visualização instantânea, as dimensões em pixels decodificadas, o tipo MIME detectado e um botão Baixar que reconstrói o arquivo original com a extensão correta. É o inverso de codificar uma imagem em Base64. O decodificador é deliberadamente tolerante: ele aceita entrada com ou sem o prefixo data:, remove espaços em branco e quebras de linha avulsas, e infere o formato da imagem a partir dos magic bytes dos dados quando nenhum tipo MIME está presente. Para o caminho inverso, use a aba Imagem → Base64 ou nosso codificador de Imagem para Base64.
Meus dados Base64 são enviados para algum lugar?
Não. A decodificação acontece completamente no lado do cliente. A string é transformada em binário com o atob embutido do navegador, reconstruída num Blob e renderizada a partir de uma object URL local — sem servidor, sem requisição de rede, sem registro. Você pode confirmar isso na aba Rede do seu navegador: colar uma string e baixar a imagem dispara zero requisições. Isso torna a ferramenta segura para decodificar strings que contêm imagens confidenciais ou ainda não lançadas, extraídas de um arquivo de configuração, de uma resposta de API ou de uma folha de estilos que você está depurando.
Preciso incluir o prefixo data:?
Não. Você pode colar tanto um data URI completo (data:image/png;base64,iVBORw0KGgo…) quanto apenas o payload Base64 bruto (iVBORw0KGgo…). Quando o prefixo está presente, a ferramenta usa o tipo MIME declarado nele. Quando está ausente, o decodificador lê os primeiros caracteres — que mapeiam diretamente para os magic bytes da imagem — e infere o formato: iVBORw0KGgo significa PNG, /9j/ significa JPEG, R0lGOD significa GIF, UklGR significa WebP, e PHN2Zy ou PD94bWw significa SVG. De qualquer forma você obtém uma pré-visualização correta e um download com a extensão de arquivo certa.
Quais formatos de imagem ele consegue decodificar?
Qualquer formato que o navegador consiga renderizar a partir de um data URI: PNG, JPEG/JPG, GIF (incluindo animado), WebP, SVG, ICO, BMP e AVIF quando suportado. Como a ferramenta reconstrói os bytes originais em vez de recodificar, transparência, animação e escalabilidade vetorial são todas preservadas exatamente. O arquivo baixado é, byte por byte, a imagem que foi originalmente codificada — decodificar e depois recodificar é uma ida e volta sem perdas.
Por que minha string Base64 falha ao decodificar?
Os culpados de sempre são uma string truncada que perdeu seu preenchimento final =, caracteres acidentalmente apagados ou alterados durante o copiar e colar, uma string que na verdade é texto ou outro binário em vez de uma imagem, ou um tipo MIME errado que impede o navegador de renderizar bytes válidos. Este decodificador remove espaços em branco e tolera um prefixo ausente, então esses problemas comuns são tratados automaticamente — se ainda assim não renderizar, os dados em si estão incompletos ou não são uma imagem. Recopie o valor inteiro, incluindo qualquer preenchimento final ==, e tente novamente.
Como salvo a imagem decodificada como PNG ou JPG?
Assim que a pré-visualização aparece, clique em Baixar. A ferramenta reconstrói o binário a partir do payload Base64 e o salva com a extensão que corresponde ao tipo MIME detectado — .png para image/png, .jpg para image/jpeg, .svg para image/svg+xml, e assim por diante. O download é reconstruído localmente a partir dos bytes decodificados exatos, então é idêntico ao arquivo original que foi codificado. Não há conversão de formato: um PNG codificado em Base64 baixa como PNG, não como uma cópia re-renderizada.
Decodificar Base64 é o mesmo que descriptografá-lo?
Não. Base64 é uma codificação, não criptografia, e a decodificação não exige chave nem senha — ela simplesmente reverte o mapeamento de 4 caracteres para 3 bytes. Qualquer pessoa que tenha a string pode recuperar a imagem original, que é exatamente o que esta ferramenta faz. Base64 não oferece nenhuma confidencialidade; ele existe apenas para deixar dados binários trafegarem com segurança por canais baseados em texto como HTML, JSON e e-mail. Se uma string foi genuinamente criptografada antes de ser codificada em Base64, decodificá-la aqui resultará nos bytes criptografados, não numa imagem visualizável.
Ele consegue lidar com strings Base64 muito longas?
Sim. Como tudo é processado localmente, não há limite de tamanho de upload — o teto prático é quanto texto o seu navegador consegue armazenar e decodificar confortavelmente, o que vai bem além de vários megabytes numa máquina moderna. Strings muito grandes (uma foto de alta resolução codificada em Base64 pode ter centenas de kilobytes de texto) levam um momento para renderizar mas decodificam corretamente. Se você se vê decodificando strings enormes com frequência, isso muitas vezes é um sinal de que a imagem deveria ter sido servida como um arquivo normal em vez de incorporada logo de início.
De onde vêm essas strings de imagem Base64?
Você as encontrará com mais frequência incorporadas em CSS (background-image: url(data:image/png;base64,…)), em atributos src de img em HTML, dentro de respostas JSON de API, no código-fonte de e-mails, em folhas de sprites SVG, e em arquivos de configuração ou de tema que empacotam recursos inline. Desenvolvedores colam essas strings aqui para ver o que um data URI opaco realmente contém, para extrair um recurso que não tem arquivo separado, ou para verificar se uma string produzida por uma ferramenta de build é válida. A ferramenta companheira Imagem para Base64 produz exatamente essas strings.
A decodificação perde qualidade?
Não. Base64 é uma representação exata e sem perdas dos bytes originais — a decodificação retorna precisamente o arquivo que foi codificado, sem mudança de qualidade, recompressão ou redimensionamento. Se a imagem fonte era um JPEG comprimido, você obtém esse mesmo JPEG de volta; se era um PNG sem perdas, você obtém o PNG idêntico. A única coisa que muda é o contêiner (string de texto versus arquivo binário). Qualquer perda de qualidade que você veja já existiria na imagem original antes de ela ter sido codificada.

Ferramentas relacionadas

Ver todas as ferramentas →