Base64 Encode/Decode

Conversor de Base64 para Imagem: Decodifique Base64 para Imagem Online

Decodifique um string Base64 em uma imagem visível e baixável. Suporta JPEG, PNG, GIF, WebP, SVG e BMP. Visualize antes de baixar, 100% do lado do cliente.

100% no navegador. Seus dados nunca saem do seu computador.

Ferramentas Relacionadas

Decodificar Base64 para Imagem

Cole um string de imagem codificado em Base64 para visualizar e baixar como arquivo. Esta ferramenta aceita tanto strings Base64 puros quanto data URIs completos (data:image/png;base64,…). O formato da imagem é detectado automaticamente e você pode ver uma prévia ao vivo antes de baixar.

Como Usar

  1. Mude para a aba “Base64 para Imagem” acima
  2. Cole um string Base64 ou data URI na entrada
  3. A ferramenta detecta o formato da imagem e mostra uma prévia
  4. Clique em Baixar para salvar o arquivo de imagem

De Onde Vêm as Imagens Base64

Respostas de API

Muitas APIs retornam imagens como strings Base64 dentro de JSON. As APIs de geração de imagens com IA (DALL-E, Stable Diffusion, Midjourney API) retornam resultados assim comumente. Os códigos QR de pagamento, imagens de captcha e gráficos gerados dinamicamente também vêm como Base64.

Registros de banco de dados

Aplicativos que armazenam imagens em colunas de texto de banco de dados usam codificação Base64. Quando você recupera esses registros, precisa decodificá-los para ver ou salvar as imagens.

Código fonte HTML e CSS

Os data URIs em tags <img> e propriedades CSS background-image contêm imagens Base64. Extrair a imagem do código fonte requer decodificar a parte Base64.

Conteúdo de e-mail

Os anexos e imagens embutidas codificados em MIME usam Base64. O código fonte do e-mail bruto mostra os dados Base64 entre os marcadores de limite MIME.

Tokens JWT

Alguns tokens JWT incorporam imagens pequenas (como avatares de usuário ou QR codes) em suas claims. Decodifique o JWT primeiro com o Decodificador JWT, depois decodifique os dados da imagem Base64 aqui.

Detecção de Formato de Imagem

Esta ferramenta identifica o formato da imagem a partir dos primeiros bytes dos dados decodificados:

Prefixo Base64FormatoTipo MIME
/9j/JPEGimage/jpeg
iVBORPNGimage/png
R0lGODGIFimage/gif
UklGRWebPimage/webp
PHN2ZySVGimage/svg+xml
Qk0BMPimage/bmp

Se a entrada for um data URI, o tipo MIME do prefixo é usado diretamente. Para Base64 puro sem prefixo, a ferramenta usa detecção por assinatura de bytes.

Decodificando Imagens Base64 em Código

JavaScript (navegador)

// De data URI
const img = new Image();
img.src = 'data:image/png;base64,' + base64String;

// Para arquivo baixável
const binary = atob(base64String);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
  bytes[i] = binary.charCodeAt(i);
}
const blob = new Blob([bytes], { type: 'image/png' });
const url = URL.createObjectURL(blob);

Python

import base64
from PIL import Image
from io import BytesIO

data = base64.b64decode(base64_string)
image = Image.open(BytesIO(data))
image.save('output.png')

Linha de comando

echo "iVBORw0KGgo..." | base64 -d > output.png

Solução de Problemas

Imagem em branco ou quebrada

O string Base64 pode estar truncado. Verifique se o comprimento é múltiplo de 4 e se nenhum caractere foi perdido durante a cópia. Alguns editores de texto quebram linhas longas e introduzem quebras.

Formato errado

Se o arquivo decodificado tiver a extensão errada, o conteúdo pode ainda ser válido. Tente abri-lo em um visualizador que detecta formato pelo conteúdo. Esta ferramenta detecta o formato real independentemente do tipo MIME declarado.

Saída superdimensionada

Se a imagem decodificada for inesperadamente grande, o original pode ter sido um formato de alta resolução não compactado. Considere converter para um formato mais eficiente após a decodificação.

Para a operação inversa, veja Imagem para Base64 ou conversores específicos: JPG para Base64, PNG para Base64, SVG para Base64.