Pular para o conteúdo
Aback Tools Logo

Extrator de arquivo Base64

Decodifique dados codificados em Base64 de volta ao formato de arquivo original instantaneamente. O extrator de arquivo Base64 aceita strings Base64 brutas e URIs de dados (data:image/png;base64,...), identifica automaticamente o tipo de arquivo analisando os bytes decodificados em relação a mais de 30 assinaturas de bytes mágicos e permite baixar o arquivo extraído com a extensão correta. Perfeito para recuperar anexos de e-mail, extrair ativos da web incorporados, inspecionar cargas de API e analisar arquivos codificados em Base64 - todo o processamento é executado localmente em seu navegador, sem uploads, sem inscrição, totalmente gratuito.

Base64 File Extractor

Decode Base64-encoded data back into its original file format. Paste a Base64 string, drop a .txt file containing Base64, or upload a Base64 file to automatically detect the file type from magic bytes and download the decoded result. Supports data URI extraction and works with PNG, JPEG, PDF, ZIP, and 20+ other file signatures - all processing runs locally in your browser with no server uploads.

0 characters · Estimated decoded size: ~0 B · Supports data URIs

Por que usar nosso extrator de arquivos Base64?

  • Suporte a URI de dados e Base64 puro: aceita strings Base64 brutas e URIs de dados (data:image/png;base64,iVBOR...). Remove automaticamente cabeçalhos e espaços em branco para que você possa colar dados diretamente de e-mails, respostas de API, código-fonte HTML ou conteúdo da área de transferência. Não há necessidade de remover prefixos manualmente ou limpar a formatação - basta colar e decodificar.
  • Detecção automática de tipo de arquivo via Magic Bytes: Após a decodificação, a ferramenta lê os primeiros bytes dos dados binários decodificados e os compara com um banco de dados de mais de 30 assinaturas de arquivo (bytes mágicos). Identifica automaticamente PNG, JPEG, GIF, BMP, PDF, ZIP, GZIP, 7z, RAR, MP4, MP3, WAV, OGG, XML, JSON, HTML, RTF, ICO, MIDI e muito mais. O tipo de arquivo detectado, o tipo MIME e a extensão do arquivo são mostrados com um ícone relevante para fácil identificação.
  • Download com um clique com extensão correta: Os arquivos decodificados podem ser baixados com um único clique usando a extensão de arquivo e o tipo MIME corretos, conforme determinado pela análise de bytes mágicos. O arquivo é servido como um download de Blob diretamente no seu navegador - sem armazenamento no servidor, sem uploads, sem transferência de dados. O binário decodificado está disponível imediatamente para download, com o nome do arquivo definido automaticamente para a extensão detectada.
  • Processamento 100% privado baseado em navegador: toda a decodificação Base64 e detecção de tipo de arquivo acontecem inteiramente em seu navegador usando a função atob() integrada e matrizes digitadas. Seus dados Base64 nunca saem do seu dispositivo. Sem uploads de servidor, sem registro de dados, sem envolvimento de serviços de terceiros. Totalmente gratuito, sem inscrição, sem conta e sem limites de uso. Arquivos grandes de até 100 MB são processados ​​localmente.

Casos de uso comuns para extrator de arquivo Base64

  • Extraindo anexos de e-mails: os clientes de e-mail geralmente codificam anexos de arquivos como Base64 na fonte de e-mail bruta. Desenvolvedores e analistas forenses podem copiar o bloco Base64 do código-fonte de um e-mail e usar nossa ferramenta para decodificá-lo novamente no arquivo original (PDF, imagem, ZIP ou documento). Isso é útil para inspecionar anexos de e-mail suspeitos sem abri-los em um cliente de e-mail, extrair arquivos de e-mails arquivados ou recuperar anexos quando o cliente de e-mail não consegue renderizá-los.
  • Recuperando arquivos incorporados do código-fonte: os desenvolvedores da Web geralmente incorporam pequenas imagens, fontes ou ícones como URIs de dados Base64 diretamente em arquivos HTML, CSS ou JavaScript. Nosso extrator de arquivos Base64 pode decodificar esses URIs de dados embutidos em arquivos de imagem independentes (PNG, JPG, SVG), arquivos de fonte (WOFF, TTF) ou outros ativos binários. Isso é essencial para migrar de incorporações in-line para referências de arquivos externos, auditar ativos de sites ou extrair recursos de código de terceiros.
  • Inspecionando cargas úteis de resposta de API: APIs REST e endpoints GraphQL geralmente retornam dados binários codificados como strings Base64 em respostas JSON - imagens de perfil, visualizações de documentos ou uploads de arquivos. Os desenvolvedores e testadores de API podem decodificar essas cargas para verificar a integridade dos dados, verificar o tipo de arquivo e garantir que o conteúdo da resposta corresponda às expectativas. A ferramenta ajuda a depurar integrações de API convertendo respostas codificadas de volta em arquivos visíveis ou para download.
  • Extraindo dados BLOB de bancos de dados: os bancos de dados geralmente armazenam objetos binários grandes (BLOBs), como imagens, PDFs e documentos, como strings codificadas em Base64 em colunas TEXT ou VARCHAR. Os administradores e desenvolvedores de banco de dados podem extrair esses valores, decodificá-los com nossa ferramenta e verificar a integridade do arquivo. Isso é particularmente útil ao migrar dados entre sistemas, auditar conteúdo armazenado ou recuperar arquivos de backups de bancos de dados onde o armazenamento BLOB foi convertido em texto Base64.
  • Análise de segurança de cargas codificadas: Os pesquisadores de segurança frequentemente encontram dados codificados em Base64 em arquivos de log, capturas de tráfego de rede e cargas suspeitas. Nossa ferramenta permite decodificação rápida e identificação do tipo de arquivo para determinar se os dados codificados contêm arquivos executáveis, scripts, arquivos ou outro conteúdo potencialmente malicioso. A detecção automática de bytes mágicos fornece uma avaliação imediata do tipo de conteúdo decodificado, ajudando os analistas a fazer a triagem de incidentes de segurança com mais rapidez.
  • Aprendendo e compreendendo a codificação binária: Estudantes e educadores podem usar nosso extrator de arquivos Base64 como uma ferramenta prática para entender como os dados binários são codificados como texto para transmissão em rede. Ao comparar a entrada Base64 com a saída hexadecimal decodificada, os alunos podem ver como 3 bytes binários são mapeados para 4 caracteres Base64, compreender a função do preenchimento (=) e observar como as assinaturas de arquivo identificam os tipos de arquivo. O dump hexadecimal e a visualização ASCII fornecem uma janela clara para a estrutura binária dos arquivos decodificados.

O que é codificação Base64?

Base64 é um esquema de codificação binário para texto que representa dados binários em um formato de string ASCII usando 64 caracteres imprimíveis (AZ, az, 0-9, +, /). Cada caractere Base64 codifica 6 bits de dados, portanto, cada 3 bytes de dados binários (24 bits) são codificados como 4 caracteres Base64. Esta codificação aumenta o tamanho dos dados em aproximadamente 33% (4 caracteres de saída para cada 3 bytes de entrada). Base64 é amplamente usado para incorporar dados binários em formatos baseados em texto que não podem lidar com bytes brutos - anexos de e-mail (MIME), URIs de dados em HTML/CSS, respostas da API JSON que armazenam imagens ou documentos, dados XML com conteúdo binário e campos de banco de dados que armazenam pequenos arquivos. A codificação usa preenchimento com caracteres = no final quando o comprimento da entrada não é múltiplo de 3 bytes. Um formato de URI de dados como data:image/png;base64,iVBOR... combina uma declaração de tipo MIME com os dados Base64 em uma única string, comumente usada para incorporar imagens diretamente em HTML ou CSS.

Como funciona a detecção de arquivos Magic Byte

  • O que são bytes mágicos? Bytes mágicos (também chamados de assinaturas de arquivo ou números mágicos) são sequências de bytes específicas no início de um arquivo que identificam seu formato. Eles são gravados pelo aplicativo que criou o arquivo e verificados pelos sistemas operacionais e aplicativos para determinar o tipo de arquivo quando a extensão está ausente ou incorreta. Bytes mágicos são muito mais confiáveis ​​do que extensões de arquivo para identificar tipos de arquivos.
  • Como funciona a detecção: Após decodificar Base64 de volta para binário, a ferramenta lê os primeiros 16 bytes e os converte em uma string hexadecimal. Em seguida, ele compara essa string com um banco de dados de mais de 30 assinaturas de arquivos conhecidos, classificados por comprimento de assinatura (assinaturas mais longas correspondem primeiro para maior precisão). Cada assinatura especifica um deslocamento de byte opcional, permitindo a detecção de formatos como MP4, onde a assinatura começa no byte 4 em vez do byte 0.
  • O que acontece quando nenhuma assinatura corresponde: Se os bytes decodificados não corresponderem a nenhuma assinatura de arquivo conhecida, a ferramenta relata "Tipo de arquivo desconhecido" com um tipo MIME genérico (aplicativo/fluxo de octetos) e a extensão.bin. O arquivo ainda pode ser baixado e aberto, mas a extensão correta pode precisar ser determinada manualmente, inspecionando o arquivo em um editor hexadecimal ou pelo aplicativo que o espera.
  • Limitações da detecção de bytes mágicos: A detecção de bytes mágicos não é infalível. Arquivos poliglotas podem ter assinaturas válidas para vários formatos, alguns formatos não possuem assinaturas exclusivas e arquivos corrompidos podem ter cabeçalhos danificados. O banco de dados da ferramenta cobre os mais de 30 formatos mais comuns, mas não inclui todos os formatos de arquivo existentes. Para detecção abrangente, use nossa ferramenta File Magic Byte Detector dedicada com mais de 120 assinaturas.

Como usar o extrator de arquivo Base64

  1. Colar ou fazer upload de dados Base64: mude para o modo "Colar Base64" para digitar ou colar sua string Base64 diretamente na área de texto. Você também pode arrastar e soltar um arquivo.txt contendo Base64 na área de texto. Mude para o modo "Carregar arquivo" para selecionar um arquivo Base64 do seu dispositivo usando o navegador de arquivos. A ferramenta aceita strings Base64 brutas, URIs de dados (data:image/png;base64,...) e Base64 com ou sem quebras de linha e espaços em branco.
  2. Clique em "Decodificar e extrair": a ferramenta valida a entrada Base64 para caracteres e preenchimento corretos e, em seguida, decodifica-a usando a função atob() do navegador. Ele remove os prefixos de URI de dados automaticamente, remove todos os espaços em branco e valida o conjunto de caracteres. Se a entrada for inválida, uma mensagem de erro descritiva explica o problema e sugere como corrigi-lo.
  3. Revise os resultados da detecção: O painel de resultados mostra o tipo de arquivo detectado (com ícone), o tipo MIME, a extensão de arquivo sugerida, o tamanho do arquivo decodificado e um despejo hexadecimal dos primeiros 64 bytes. O dump hexadecimal é exibido em um formato clássico de três colunas com endereços de deslocamento, valores de bytes hexadecimais e interpretação ASCII, permitindo verificar visualmente a assinatura do arquivo.
  4. Baixe o arquivo decodificado: Clique no botão "Baixar arquivo" para salvar o binário decodificado como um arquivo com a extensão correta. O arquivo é gerado como um Blob e baixado diretamente do seu navegador - sem armazenamento no servidor, sem transferência de dados, totalmente privado. O botão verde de download fornece acesso imediato ao arquivo extraído.

Privacidade, limitações e práticas recomendadas

Nosso extrator de arquivos Base64 processa tudo localmente em seu navegador. A decodificação Base64 usa a função nativa atob() e a detecção de tipo de arquivo lê bytes decodificados de matrizes digitadas na memória. Nenhum dado é carregado em nenhum servidor. A ferramenta é 100% gratuita, sem inscrição, sem conta e sem limites de uso.

Limitações importantes: O tamanho máximo do arquivo decodificado é de aproximadamente 100 MB (limitado pela memória do navegador). Arquivos maiores que isso podem causar falha na guia do navegador. O banco de dados de bytes mágicos cobre mais de 30 assinaturas de arquivos comuns - formatos incomuns ou proprietários podem não ser detectados. A entrada Base64 que é codificada em outro formato (por exemplo, Base64 dentro de JSON dentro de XML) deve ser extraída primeiro para a camada Base64. Os arquivos criptografados ou protegidos por senha são identificados pelo tipo, mas não podem ser abertos sem a chave de descriptografia.

Melhores práticas: Copie a string Base64 completa, incluindo qualquer preenchimento (= caracteres) no final. Para URIs de dados, copie o URI inteiro, incluindo o prefixo data:. Ao extrair e-mails, procure o bloco Base64 entre os marcadores de limite após o cabeçalho Content-Transfer-Encoding: base64. Para arquivos grandes, considere dividi-los em partes menores ou usar uma ferramenta de desktop dedicada para obter melhor desempenho. Sempre verifique se o arquivo baixado abre corretamente, especialmente se o tipo de arquivo foi detectado como “Desconhecido”.

Perguntas frequentes

Um extrator de arquivo Base64 é uma ferramenta que converte texto codificado em Base64 de volta ao formato de arquivo binário original. A codificação Base64 é usada para transmitir dados binários por meio de canais somente de texto, como e-mail, HTML, JSON e XML. Nossa ferramenta decodifica a string Base64, identifica automaticamente o tipo de arquivo lendo os bytes mágicos (assinatura do arquivo) e permite que você baixe o arquivo decodificado com a extensão e o tipo MIME corretos - tudo processado localmente em seu navegador, sem uploads de servidor.

Nossa ferramenta pode detectar mais de 30 formatos de arquivo lendo os bytes mágicos dos dados decodificados. Isso inclui: imagens (PNG, JPEG, GIF, BMP, TIFF, ICO), documentos (PDF, RTF, OLE2/Office antigo), arquivos (ZIP, GZIP, BZIP2, 7z, RAR), multimídia (MP4, MPEG, Matroska/WebM, ASF/WMV, MIDI), dados estruturados (XML, JSON, HTML) e scripts de shell. Se o tipo de arquivo não estiver em nosso banco de dados, a ferramenta o reporta como “Desconhecido” e permite baixá-lo com a extensão .bin.

Sim. URIs de dados (data:image/png;base64,iVBORw0KGgo...) são automaticamente detectados e analisados. A ferramenta remove os dados: prefixo, declaração de tipo MIME e sinalizador ;base64 e, em seguida, decodifica apenas a parte Base64. Isso significa que você pode colar URIs de dados inteiros diretamente de atributos HTML src, valores CSS url() ou dados embutidos de JavaScript sem qualquer pré-processamento manual. O tipo MIME do URI de dados também é usado para identificação do tipo de arquivo.

Após decodificar a string Base64 em binário, a ferramenta lê os primeiros 16 bytes dos dados decodificados e os converte em uma string hexadecimal. Essa string hexadecimal é comparada com um banco de dados de assinaturas de arquivos conhecidos (bytes mágicos) com mais de 30 entradas. Cada entrada especifica os bytes hexadecimais esperados e um deslocamento de byte opcional (para formatos como MP4, onde a assinatura começa no byte 4). A ferramenta classifica as assinaturas por comprimento e encontra a melhor correspondência, garantindo uma identificação precisa mesmo quando vários formatos compartilham cabeçalhos semelhantes.

Absolutamente. Toda a decodificação Base64 acontece inteiramente em seu navegador usando a função JavaScript atob() integrada. Os dados binários decodificados são armazenados na memória do navegador como matrizes digitadas (Uint8Array) e objetos Blob. Nenhum dado - nem a entrada Base64 nem o arquivo decodificado - é enviado para qualquer servidor. Não há chamadas de API, nenhum rastreamento analítico do conteúdo do arquivo e nenhum processamento no servidor. Seus arquivos permanecem totalmente privados no seu dispositivo. A ferramenta funciona até mesmo offline após o carregamento inicial da página.

O tamanho máximo prático do arquivo é de cerca de 100 MB após a decodificação. Isto é limitado pelas restrições de memória do navegador - a entrada Base64 de aproximadamente 133 MB produz 100 MB de dados decodificados. A ferramenta valida o comprimento da entrada antes da decodificação e mostra um erro se os dados forem muito grandes. Para arquivos muito grandes, considere usar um aplicativo de desktop dedicado ou dividir os dados Base64 em partes menores antes da decodificação. Observe que a string codificada em Base64 é cerca de 33% maior que o arquivo decodificado.

Este erro aparece quando a entrada contém caracteres que não são válidos na codificação Base64. Base64 válido usa apenas A-Z, a-z, 0-9, +, / e = (para preenchimento). Problemas comuns incluem: (1) incluir cabeçalhos de texto ou corpo de mensagem de e-mail antes dos dados Base64, (2) copiar apenas parte da string Base64, (3) os dados foram codificados com um esquema diferente como Base64URL (que usa - e _ em vez de + e /), ou (4) o texto contém números de linha ou caracteres de formatação. Tente copiar apenas o próprio bloco Base64 ou use uma ferramenta para converter Base64URL em Base64 padrão primeiro.

O Base64 padrão usa caracteres + e /, o que pode causar problemas em URLs e nomes de arquivos. Base64URL é uma variante que substitui + por - e / por _ e omite os caracteres de preenchimento =. Nossa ferramenta aceita apenas Base64 padrão. Se seus dados usarem codificação Base64URL (comum em tokens JWT, algumas APIs da Web e contextos seguros para nomes de arquivos), você precisará convertê-los primeiro substituindo - por + e _ por / e adicionando o preenchimento = apropriado.

As principais limitações incluem: (1) Tamanho máximo do arquivo decodificado de aproximadamente 100 MB devido aos limites de memória do navegador. (2) O banco de dados de bytes mágicos cobre mais de 30 assinaturas comuns, mas nem todos os formatos de arquivo - tipos desconhecidos são marcados como "Desconhecidos" com uma extensão .bin. (3) A ferramenta aceita apenas Base64 padrão (não Base64URL, Base85, Base32 ou outras codificações). (4) Os ficheiros encriptados ou protegidos por palavra-passe são identificados pelo seu tipo, mas o seu conteúdo permanece inacessível. (5) A entrada Base64 severamente truncada pode ser decodificada em um arquivo corrompido - sempre verifique se os dados Base64 estão completos antes da decodificação.