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.
Solte uma imagem aqui, cole-a, ou clique para procurar
PNG · JPG · GIF · WebP · SVG · ICO · BMP — convertido inteiramente no seu navegador
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
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
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
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.
…WjR9awAAAABJRU5ErkJggg // missing trailing == — fails to decode
…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.
JVBERi0xLjcN… // this is a Base64 PDF (%PDF header), not an image
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.
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data 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.
data:image/png;base64,iVBORw0KGgo%2B%2F… // %2B / %2F are URL-encoded + and /
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?
Meus dados Base64 são enviados para algum lugar?
Preciso incluir o prefixo data:?
Quais formatos de imagem ele consegue decodificar?
Por que minha string Base64 falha ao decodificar?
Como salvo a imagem decodificada como PNG ou JPG?
Decodificar Base64 é o mesmo que descriptografá-lo?
Ele consegue lidar com strings Base64 muito longas?
De onde vêm essas strings de imagem Base64?
A decodificação perde qualidade?
Ferramentas relacionadas
Ver todas as ferramentas →Decodificador e Codificador Base64
Codificação e Formatação
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
Conversor CSV para JSON
Codificação e Formatação
Converta CSV para JSON no navegador. RFC 4180, inferência de tipos, cabeçalho, seguro para inteiros grandes. 100% privado, sem upload.
Conversor de Imagem para Base64
Codificação e Formatação
Converta imagens em data URIs Base64 no seu navegador — PNG, JPG, GIF, WebP, SVG, ICO. Copie a saída em HTML, CSS, Markdown e JSON. 100% privado, sem upload.
JSON Diff (Comparar)
Codificação e Formatação
Compare dois arquivos JSON instantaneamente no navegador. Destaque lado a lado, saída JSON Patch (RFC 6902), ignore campos ruidosos como timestamps e IDs. 100% privado, sem upload.
Formatador e Validador JSON
Codificação e Formatação
Formate, valide e embeleze JSON instantaneamente no seu navegador. Ferramenta online gratuita com validação de sintaxe, detecção de erros, minificação e cópia com um clique. 100% privado — seus dados nunca saem do seu dispositivo.
Validador JSON Schema
Codificação e Formatação
Valide JSON contra qualquer JSON Schema instantaneamente no navegador. Suporta Draft 2020-12, 2019-09 e Draft-07 com mensagens de erro com caminho preciso. 100% privado — sem upload, sem conta, gratuito.