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
- Mude para a aba “Base64 para Imagem” acima
- Cole um string Base64 ou data URI na entrada
- A ferramenta detecta o formato da imagem e mostra uma prévia
- 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 Base64 | Formato | Tipo MIME |
|---|---|---|
/9j/ | JPEG | image/jpeg |
iVBOR | PNG | image/png |
R0lGOD | GIF | image/gif |
UklGR | WebP | image/webp |
PHN2Zy | SVG | image/svg+xml |
Qk0 | BMP | image/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.