Como esta ferramenta funciona
Separe MIME, charset e payload para visualizar ou baixar com segurança.
Use o exemplo para conferir a entrada e os metadados e depois substitua pelo seu valor.
Privacidade e uso seguro
O processamento permanece nesta aba. Valores grandes ainda podem consumir muita memória do dispositivo.
Detecção de assinatura e Base64 não são análise de malware. Não confie em downloads desconhecidos.
Falhas comuns explicadas
- A entrada está vazia, danificada ou não usa o formato esperado.
- O modo escolhido não corresponde ao alfabeto, tipo de arquivo ou representação.
- Um valor muito grande pode esgotar a memória enquanto as cópias codificada e decodificada coexistem.
- Uma conversão bem-sucedida não prova que o conteúdo seja seguro ou confiável.
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 urllib.parse import unquote_to_bytes
header, payload = data_url.split(',', 1)
raw = base64.b64decode(payload) if ';base64' in header else unquote_to_bytes(payload)
JavaScript
const response = await fetch(dataUrl);
const blob = await response.blob();
console.log(blob.type, blob.size);
Shell
payload=${DATA_URL#*,}
printf '%s' "$payload" | base64 --decode > decoded.bin