Converter Arquivo ou Imagem para Base64 (e de Volta)

Converta imagem, PDF ou qualquer arquivo em Base64 e Data URI, ou transforme Base64 de volta em arquivo, com prévia. Tudo no navegador, sem enviar nada.

Converter arquivo ou imagem para Base64 e Base64 para arquivo

Escolha uma imagem, um PDF ou qualquer outro arquivo para obter o Base64, o Data URI e trechos prontos de HTML, CSS e JSON. No sentido contrário, cole um Base64 para descobrir que arquivo é aquele, ver a prévia e baixá-lo com a extensão certa.

Privacidade: o arquivo é lido e convertido pelo seu navegador. Nada é enviado para servidor algum — você pode conferir desligando a internet depois que a página carregar.

Como usar

Arquivo → Base64

  1. Clique em Escolher arquivo ou arraste o arquivo para a área tracejada (até 20 MB).
  2. Confira o tipo MIME, o tamanho original e o tamanho em Base64.
  3. Escolha o formato de saída:
    • Base64 puro — só os caracteres codificados (com opção de Base64url);
    • Data URI — data:image/png;base64,…, pronto para usar como endereço;
    • HTML — uma tag <img> para imagens, <audio> ou <video> para mídia, ou um link de download;
    • CSS — background-image: url("…") para imagens ou um @font-face para fontes;
    • JSON — objeto com nome, tipo, tamanho e o conteúdo em Base64.
  4. Copie o resultado ou baixe-o como .txt.

Base64 → Arquivo

  1. Cole o Base64 ou o Data URI inteiro. Quebras de linha e espaços são ignorados.
  2. Clique em Converter para arquivo. A ferramenta identifica o formato, mostra a prévia quando é imagem e sugere a extensão.
  3. Ajuste o nome, se quiser, e baixe.

O que é Base64 e por que o arquivo cresce 33%

Base64 é uma forma de escrever dados binários usando apenas 64 caracteres de texto (A–Z, a–z, 0–9, + e /), definida na RFC 4648. Cada grupo de 3 bytes vira 4 caracteres; por isso o resultado tem sempre 4/3 do tamanho original, cerca de 33% a mais. Quando o arquivo não tem um número de bytes múltiplo de 3, um ou dois sinais = completam o último grupo.

Um arquivo de 300 KB, por exemplo, vira um texto de 400 KB. Base64 não compacta nem protege nada: é só uma troca de representação, que qualquer pessoa desfaz.

O que é um Data URI

O Data URI (esquema data:, descrito na RFC 2397) coloca o conteúdo do arquivo dentro do próprio endereço:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA…

São três partes: o tipo MIME (image/png), a marca ;base64 e, depois da vírgula, os dados. Usado no src de uma imagem ou num url() do CSS, ele dispensa uma requisição separada.

Quando vale a pena: ícones e imagens pequenas, fontes embutidas em um CSS único, e-mails em HTML, arquivos de uma página só, testes e protótipos.

Quando evitar: imagens grandes. Além dos 33% a mais, o conteúdo embutido não é armazenado em cache separadamente — é baixado de novo com cada página ou folha de estilo que o contém — e deixa o HTML e o CSS pesados e difíceis de ler. Para fotos, é melhor comprimir a imagem e servi-la como arquivo normal.

Como a ferramenta descobre o tipo do arquivo

Um Base64 puro não diz o que contém. A resposta está nos primeiros bytes, a assinatura que cada formato grava no início do arquivo:

FormatoPrimeiros bytes (hex)O Base64 começa com
PNG89 50 4E 47iVBORw0KGgo
JPEGFF D8 FF/9j/
GIF47 49 46 38R0lGOD
PDF25 50 44 46JVBERi0
ZIP, DOCX, XLSX50 4B 03 04UEsDB

Também são reconhecidos WebP, BMP, ICO, TIFF, AVIF, HEIC, SVG, MP3, WAV, OGG, FLAC, MP4, MOV, WebM, fontes (WOFF, WOFF2, TTF, OTF), GZIP, 7z, RAR, e texto em UTF-8 (simples, HTML, XML e JSON). Arquivos DOCX, XLSX, PPTX, ODT e EPUB são ZIPs por dentro: a ferramenta lê a lista de arquivos internos para diferenciá-los.

Se o Data URI declarar um tipo e os bytes indicarem outro, vale o conteúdo, e um aviso mostra a diferença.

Base64 padrão e Base64url

O Base64url troca + por - e / por _, e costuma dispensar o = final, para que o texto caiba em URLs e nomes de arquivo sem ajustes. É a variante usada nos tokens JWT. O decodificador aceita as duas, com ou sem =.

Limitações

  • Limite de 20 MB por arquivo. A conversão é feita em partes para não travar a página, mas textos Base64 muito grandes deixam qualquer navegador lento; por isso o quadro mostra só o começo do resultado (copiar e baixar usam o conteúdo completo).
  • A prévia existe para imagens que o navegador sabe exibir (PNG, JPEG, GIF, WebP, BMP, ICO, AVIF e SVG). PDF, áudio, vídeo e os demais são apenas baixados.
  • A detecção olha a assinatura, não valida o arquivo inteiro: um Base64 cortado pode ser identificado como PNG e, mesmo assim, não abrir.
  • Formatos sem assinatura, como CSV ou CSS, aparecem como texto simples, e os desconhecidos são salvos como .bin. Nos dois casos você pode escrever o nome com a extensão que quiser.
  • Arquivos antigos do Office (DOC, XLS, PPT) têm a mesma assinatura: a extensão sugerida é .doc.

Perguntas frequentes

Como transformar Base64 em imagem?

Selecione Base64 → Arquivo, cole o texto (com ou sem o prefixo data:image/…;base64,) e clique em converter. A imagem aparece na prévia e pode ser baixada como PNG, JPEG, GIF ou WebP, conforme o conteúdo.

Como converter Base64 para PDF?

Do mesmo jeito: cole o Base64. Se ele começar com JVBERi0, é um PDF, e o botão baixa o arquivo .pdf. Se der erro de comprimento ou de =, o texto provavelmente foi cortado ao copiar.

Como colocar uma imagem em Base64 no HTML ou no CSS?

Converta o arquivo e escolha a saída HTML (<img src="data:…">) ou CSS (background-image: url("data:…")). Basta colar o trecho no seu código.

O Base64 funciona com texto também?

Sim, mas para texto digitado é mais prático usar o Base64 Encode/Decode, que mostra o resultado direto na tela.

Por que aparece “caractere inválido”?

O Base64 só admite letras sem acento, dígitos, +, /, -, _ e = no final. Aspas, vírgulas ou reticências no meio do texto indicam que veio junto um pedaço de código ou que o conteúdo foi abreviado. A mensagem de erro indica a posição do problema.

Veja também