Recupere o arquivo certo a partir do Base64
Base64 geralmente não preserva um nome confiável. Os magic bytes inferem MIME e extensão de imagens, PDF, ZIP, fontes, áudio, vídeo, texto e outros formatos.
Espaços são removidos, padding ausente é completado quando possível e caracteres inválidos são recusados antes do download.
Magic bytes antes do MIME declarado
O MIME de uma Data URL pode estar errado. Os bytes reconhecidos definem o resultado e divergências ficam visíveis.
PNG, JPEG, GIF, PDF, ZIP, WebP e WAV também têm fim ou tamanho verificados. Isso não valida todo o arquivo.
Prévia local sem executar conteúdo
Imagens, PDF e provável texto UTF-8 aparecem de forma segura. HTML, XML e SVG não entram como DOM ativo.
Arquivos compactados, fontes, áudio, vídeo, executáveis e binários desconhecidos ficam somente para download.
Privacidade e limites de segurança
Tudo ocorre nesta aba, sem upload, conta, conversão no servidor ou URL remota.
Detecção de formato não é antivírus. Trate downloads desconhecidos como não confiáveis.
Falhas comuns explicadas
- Caracteres inválidos, alfabetos misturados ou padding em posição errada.
- Resto de comprimento 1 não pode formar Base64 completo.
- Falta um marcador final ou tamanho esperado e o arquivo pode estar truncado.
- Assinatura desconhecida é baixada como .bin.
Comandos equivalentes
Use o runtime ou shell já disponível. Valide entradas não confiáveis e não imprima binários diretamente no terminal.
Python
from pathlib import Path
import base64
Path('decoded.bin').write_bytes(base64.b64decode(value, validate=True))
JavaScript
import { writeFileSync } from 'node:fs';
writeFileSync('decoded.bin', Buffer.from(value, 'base64'));
Shell
base64 --decode payload.base64 > decoded.bin
file decoded.bin
Padrões e referências oficiais
Dúvidas sobre arquivos Base64
Como transformar Base64 em arquivo?
Cole o valor, decodifique, confira o tipo e baixe os bytes originais.
A extensão é detectada?
É inferida para assinaturas conhecidas, mas Base64 não guarda o nome original.
Aceita Base64URL e padding ausente?
Sim. Normaliza - e _ e acrescenta o padding matematicamente possível.
Detecta arquivo truncado?
Verifica o final de alguns formatos; “não verificável” não garante integridade.
O que pode ser visualizado?
Imagens, PDF e texto UTF-8. Conteúdo ativo e programas não são executados.
Há upload?
Não. Processamento e download Blob são locais.