Ir para o decodificador Base64

Base64 → PNG · JPEG · GIF · WebP · SVG

Base64 para imagem, com prévia e pronta para baixar.

Cole uma string Base64 de imagem ou uma URI data:image/…;base64, completa. A imagem aparece na aba Prévia com o tamanho real em pixels, e Baixar salva como um arquivo de imagem de verdade, com a extensão certa. A decodificação acontece no seu navegador, então a imagem nunca é enviada.

Atualizado em · Roda inteiramente no seu navegador

Conversor de Base64 para imagem

0 caracteres
Resultado decodificado
Tipo: — Tamanho: 0 B
Opções
Geral
Opções de decodificação

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Solte um arquivo na entrada para carregá-lo

Como converter Base64 para imagem

  1. 01

    Cole a imagem em Base64

    Cole a URI data: ou só a parte codificada na caixa de entrada. Quebras de linha, espaços e o prefixo data: são removidos automaticamente.

  2. 02

    Confira a prévia

    O tipo de imagem é detectado pelos bytes de assinatura e exibido na aba Prévia, junto com largura, altura e tamanho do arquivo.

  3. 03

    Baixe a imagem

    Clique em Baixar para salvar os bytes decodificados como arquivo .png, .jpg, .gif, .webp ou .svg, pronto para abrir em qualquer editor de imagens.

URI data: ou Base64 puro — os dois funcionam

Imagens incorporadas em HTML, CSS, JSON e e-mails geralmente chegam como URI data: data:image/png;base64,iVBORw0KGgo…. Tudo antes da vírgula é um rótulo; a imagem é o Base64 que vem depois. Cole qualquer uma das duas formas. Se houver prefixo, ele é removido, mas o decodificador ainda confere a assinatura do próprio arquivo — então uma imagem rotulada como image/png que na verdade é um JPEG é identificada e salva corretamente.

Para incorporar a imagem em outro lugar, você nem precisa decodificá-la: uma URI data: pode ser usada diretamente como <img src> ou em um url() do CSS. Decodificar serve para quando você precisa do arquivo em si — para editar, inspecionar ou conferir o que uma API realmente devolveu.

Reconheça uma imagem pelos primeiros caracteres

Como o Base64 sempre transforma os mesmos bytes nos mesmos caracteres, cada formato de arquivo tem um começo reconhecível. Dá para saber o que uma string Base64 contém antes mesmo de decodificar:

O texto Base64 com que cada tipo comum de arquivo começa
FormatoO Base64 começa comPrimeiros bytes (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00

Uma string que começa com /9j/ é um JPEG; com iVBORw0KGgo, um PNG — útil quando uma linha de log ou uma coluna de banco de dados não dá nenhuma outra pista.

Por que a prévia fica em branco

  • A string está truncada. Valores Base64 longos costumam ser cortados por visualizadores de logs, apps de chat e células de planilha (o Excel para em 32.767 caracteres). O cabeçalho decodifica, mas os dados da imagem ficam incompletos. Copie o valor da fonte original.
  • Não é uma imagem. Confira o campo Tipo abaixo da saída. Se aparecer PDF, ZIP ou Dados binários, o Base64 contém outro tipo de arquivo — baixe-o.
  • O formato não pode ser exibido. Os navegadores não exibem HEIC nem TIFF, então esses arquivos decodificam corretamente, mas não têm prévia. Baixe-os e abra em um visualizador de imagens.
  • Foi codificado duas vezes. Se a saída for mais Base64 (muitas vezes começando com aVZCT1J3, que é “iVBORw” codificado de novo), clique em Enviar para a entrada e decodifique outra vez.

Converter Base64 em arquivo de imagem no código

# Python
import base64
with open("image.png", "wb") as f:
    f.write(base64.b64decode(b64_string))

// Node.js
fs.writeFileSync("image.png", Buffer.from(b64String, "base64"));

# Linux / macOS shell
base64 --decode image.b64 > image.png

Remova qualquer prefixo data:image/…;base64, antes de decodificar no código — a maioria dos decodificadores trata o prefixo como entrada inválida. Outras linguagens estão nos exemplos de código para decodificar Base64.

Mais decodificadores

Outras formas de decodificar Base64.

Perguntas

Base64 para imagem: perguntas frequentes.

Como converto Base64 para imagem?

Cole a string Base64 ou a URI data: na caixa de entrada desta página. A imagem é decodificada no seu navegador e mostrada na aba Prévia. Clique em Baixar para salvá-la como arquivo PNG, JPEG, GIF, WebP ou SVG com a extensão correta.

Preciso remover o prefixo data:image/png;base64,?

Aqui, não. O prefixo é detectado e removido automaticamente, e o tipo real da imagem é confirmado pelos bytes decodificados. No seu código, porém, normalmente é preciso remover tudo até a vírgula, inclusive, antes de decodificar.

Quais formatos de imagem podem ser decodificados de Base64?

Qualquer um, porque o Base64 só transporta bytes. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF e SVG podem ser pré-visualizados no navegador. Formatos que os navegadores não exibem, como HEIC e TIFF, também decodificam corretamente e podem ser baixados.

Minha imagem é enviada para algum lugar?

Não. O Base64 é decodificado pelo JavaScript desta página e a prévia é criada a partir de uma URL blob local. Nada é enviado a um servidor, então é seguro para capturas de tela, digitalizações e outras imagens privadas.