DECODIFICAR

Base64 para imagem

Cole a string, veja a imagem, baixe o arquivo — com a extensão certa, tirada dos próprios bytes.

DECODIFICAR

☞ roda inteiramente no seu navegador — nada é enviado

Imagem decodificada

Cole uma string base64 ou uma data: URI para ver a imagem aqui.

de volta a um arquivo

Transforme a string em imagem de novo

Base64 é como uma imagem atravessa lugares que só carregam texto: um arquivo CSS, um payload JSON, o corpo de um e-mail, uma coluna de banco de dados. Recuperar a imagem é decodificar esses caracteres em bytes e devolver um arquivo de verdade — é só isso que esta página faz.

Cole a string pura ou a data: URI inteira — o prefixo, as quebras de linha, as aspas em volta e até uma tag <img> completa não atrapalham, porque tudo que estiver fora do alfabeto base64 é descartado antes da decodificação.

três passos

Como decodificar base64 para imagem

01

Cole qualquer coisa que contenha a string

Um bloco base64 puro, uma data: URI ou uma linha copiada direto de uma folha de estilo ou de uma resposta JSON. Espaços e aspas são ignorados, e base64 URL-safe com - e _ no lugar de + e / também é aceito.

02

Confira a prévia

A imagem aparece assim que os bytes são válidos. Se não aparecer, a string costuma estar truncada: uma cópia que parou no meio vira bytes que já não formam um arquivo legível.

03

Baixe com a extensão certa

O tipo vem dos bytes mágicos do próprio arquivo, não do prefixo data:. Quando os dois discordam — o que acontece sempre que o prefixo foi copiado de outro lugar — os bytes vencem, e a página avisa.

respostas rápidas

Perguntas frequentes sobre decodificar base64

Preciso da parte data:image/png;base64,?

Não. Ela é lida se estiver presente, mas o tipo real vem dos bytes decodificados. Uma string base64 pura funciona igualmente bem.

Quais formatos ele reconhece?

PNG, JPG, GIF, WebP, BMP, ICO e SVG. Os seis primeiros são identificados pelos bytes mágicos; o SVG é texto, então é reconhecido pela tag de abertura.

O prefixo diz PNG mas você salvou um JPG. Por quê?

Porque os bytes são um JPEG. Um prefixo que não bate costuma ser resquício de copiar e colar, e salvar esses bytes como .png daria um arquivo que nenhum visualizador abre. A página mostra um aviso sempre que os dois discordam.

Colei e não aparece nada. O que houve?

Quase sempre uma string truncada, copiada de um console ou editor que a cortou. Verifique se o fim do que você colou bate com o fim do original, incluindo os sinais = finais.

Meus dados são enviados?

Não. A string é decodificada no seu navegador e o arquivo é montado localmente, então uma captura embutida em um documento interno não sai da máquina.

Existe limite de tamanho?

Só o que o navegador conseguir manter na memória. Base64 é cerca de um terço maior que o arquivo que codifica, então uma string muito grande já é pesada de colar bem antes de ser pesada de decodificar.

Como faço o caminho inverso?

Use a ferramenta «Imagem para base64», que gera tanto a string pura quanto uma data: URI pronta.

É grátis?

Sim — grátis e sem marca d’água.