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.
Aceita Base64 padrão e Base64url, com ou sem “=” no final, com quebras de linha, e trechos como <img src="data:…">.
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
- Clique em Escolher arquivo ou arraste o arquivo para a área tracejada (até 20 MB).
- Confira o tipo MIME, o tamanho original e o tamanho em Base64.
- 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-facepara fontes; - JSON — objeto com nome, tipo, tamanho e o conteúdo em Base64.
- Copie o resultado ou baixe-o como
.txt.
Base64 → Arquivo
- Cole o Base64 ou o Data URI inteiro. Quebras de linha e espaços são ignorados.
- Clique em Converter para arquivo. A ferramenta identifica o formato, mostra a prévia quando é imagem e sugere a extensão.
- 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:
| Formato | Primeiros bytes (hex) | O Base64 começa com |
|---|---|---|
| PNG | 89 50 4E 47 | iVBORw0KGgo |
| JPEG | FF D8 FF | /9j/ |
| GIF | 47 49 46 38 | R0lGOD |
25 50 44 46 | JVBERi0 | |
| ZIP, DOCX, XLSX | 50 4B 03 04 | UEsDB |
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.