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.
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.
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.
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.
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.
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.
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.
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.
// 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);
import base64
from PIL import Image
from io import BytesIO
data = base64.b64decode(base64_string)
image = Image.open(BytesIO(data))
image.save('output.png')
echo "iVBORw0KGgo..." | base64 -d > output.png
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.
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.
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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.