Ferramenta do navegador

Decodificar arquivo Base64

Decodifique Base64, Base64URL ou Data URL localmente, detecte o tipo real por magic bytes e baixe os bytes originais.

Dados da ferramenta ficam locais · Sem enviar conteúdo · Sem conta

Cole Base64, Base64URL ou data:*/*;base64,... completo. Espaços são aceitos e outros caracteres inválidos são localizados.

Diagnóstico da entrada e do arquivo

Arquivo detectado

Prévia local

Imagens, PDF e texto UTF-8 aparecem aqui; os demais ficam só para download.

Detecção não é análise de malware.

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.