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
JSON Web Token
Opções
Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Solte um arquivo na entrada para carregá-lo
Como converter Base64 para imagem
- 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.
- 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.
- 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:
| Formato | O Base64 começa com | Primeiros bytes (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 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.
- Decodificar Base64 Decodifique qualquer Base64 em texto, imagem ou arquivo, com mais de 20 conjuntos de caracteres.
- Base64 para PDF Transforme uma string Base64 de uma API ou e-mail em um PDF para visualizar e salvar.
- Base64 para hexadecimal Veja cada byte decodificado em um dump hex ou copie como uma string hexadecimal contínua.
- Decodificar Base64URL Decodifique Base64 URL-safe e JSON Web Tokens, com o preenchimento que falta corrigido.
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.