Pular para o conteúdo
Aback Tools Logo

Decodificador de streams PDF

Inspecione o interior de qualquer PDF. O decodificador de streams PDF lista todos os objetos de stream do arquivo, descompacta os filtros FlateDecode, LZW, ASCII85 e ASCIIHex e exibe os operadores no estilo PostScript já decodificados — tudo localmente no seu navegador, sem precisar enviar nada a um servidor.

Drop a PDF here or click to browse

Unencrypted PDFs only

Select a stream object from the list to decode it

Upload a PDF to start inspecting its stream objects

Upload a PDF to inspect its content streams

Por que usar nosso decodificador de streams PDF?

  • Decodificação de streams com múltiplos filtros: o decodificador descompacta automaticamente streams FlateDecode (zlib/deflate), LZWDecode, ASCII85Decode e ASCIIHexDecode para que você leia o conteúdo dos operadores PDF sem software extra.
  • Navegue por objetos pelo número: percorra a tabela de objetos do PDF e vá a qualquer objeto indireto pelo número. Cada objeto de stream mostra os metadados do seu dicionário (Length, Filter, Subtype) ao lado do conteúdo decodificado.
  • 100% privado: roda no seu navegador: toda a análise do PDF e a decodificação de streams acontecem localmente no navegador com JavaScript do lado do cliente. Seu PDF nunca sai do seu dispositivo, mantendo arquivos proprietários e confidenciais totalmente seguros.
  • Acesso instantâneo para desenvolvedores, sem cadastro: envie qualquer PDF e comece a inspecionar streams em segundos — sem conta, sem limite de tamanho e totalmente grátis. Ideal para depuração, engenharia reversa e fluxos de trabalho de desenvolvimento com PDF.

Casos de uso comuns do decodificador de streams PDF

  • Investigação de bug de renderização de PDF: inspecione o stream de conteúdo bruto de uma página que renderiza errado para identificar operadores malformados, recursos ausentes ou problemas de codificação que causam o erro.
  • Desenvolvimento de bibliotecas PDF: ao criar bibliotecas de geração ou análise de PDF, use o decodificador para verificar se seus streams de saída contêm os operadores e parâmetros corretos antes de testá-los em um visualizador.
  • Inspeção de conteúdo incorporado: decodifique streams XObject incorporados (formulários, imagens e padrões) para inspecionar suas sequências de operadores e confirmar que o subconteúdo referencia os recursos corretos.
  • Depuração de cadeias de filtros: identifique cadeias de várias etapas (por exemplo, FlateDecode + ASCII85Decode) em PDFs complexos e decodifique cada camada para verificar o conteúdo intermediário e final.
  • Pesquisa de segurança em PDF: examine streams de conteúdo em PDFs suspeitos para identificar JavaScript ofuscado, scripts incorporados ou sequências de operadores incomuns que possam indicar conteúdo malicioso.
  • Prototipagem de extração de dados: use o conteúdo decodificado para entender o layout de operadores de um PDF antes de criar um analisador que extraia posições de texto, mudanças de fonte ou comandos de desenho de forma programática.

O que é um stream de conteúdo PDF?

Dentro de todo documento PDF, o conteúdo das páginas é codificado como um ou mais streams de conteúdo: sequências de operadores no estilo PostScript armazenadas em objetos binários compactados. Esses streams contêm instruções para renderizar texto (blocos BT/ET), desenhar caminhos (m, l, c, h), definir cores (sc, scn, g, k), exibir imagens (Do) e transformar o estado gráfico (q, Q, cm). Antes da decodificação, os streams são compactados com filtros como FlateDecode (zlib deflate), LZWDecode , ASCII85Decode ou combinações encadeadas deles. Um decodificador de streams PDF descompacta esses filtros e apresenta o texto de operadores bruto para inspeção humana.

Como funciona nosso decodificador de streams PDF

  1. Envio: solte seu PDF na ferramenta. O binário bruto é analisado no seu navegador para extrair todos os objetos indiretos e suas entradas de referência cruzada — sem envio a servidor.
  2. Navegação: a lista de objetos mostra cada objeto de stream com número de objeto, comprimento do stream, cadeia de filtros e tipo de dicionário. Filtre por palavra-chave para encontrar objetos específicos.
  3. Decodificação: selecione qualquer objeto para descompactar seu stream. Os filtros FlateDecode, LZWDecode, ASCII85 e ASCIIHex são aplicados na ordem correta. O conteúdo decodificado aparece em um visualizador monoespaçado com opções de copiar e baixar.

Filtros compatíveis e saída

  • FlateDecode: streams compactados com zlib/deflate — o filtro mais comum em PDFs modernos. Decodificado para texto de operadores bruto.
  • LZWDecode: compactação Lempel-Ziv-Welch legada usada em PDFs mais antigos. Decodificada para texto de operadores bruto.
  • ASCII85Decode / ASCIIHexDecode: invólucros de codificação ASCII para dados binários. Decodificados para os bytes subjacentes ou o texto de operadores.
  • Filtros de imagem binária: DCTDecode (JPEG), JPXDecode, CCITTFaxDecode, JBIG2Decode — sinalizados como dados de imagem binária; não exibidos como texto.

Privacidade e público-alvo

O decodificador de streams PDF é uma ferramenta para desenvolvedores e usuários avançados, destinada à depuração de PDF, desenvolvimento de bibliotecas, pesquisa de segurança e prototipagem de extração de dados. Toda a decodificação roda localmente no seu navegador: seu PDF nunca sai do seu dispositivo. Observação: esta ferramenta lê a camada de codificação bruta do PDF e não substitui um visualizador completo conforme a especificação PDF. Algumas cadeias de filtros complexas ou a compactação de stream de objetos (ObjStm) podem não ser totalmente resolvidas em todos os casos.

Perguntas frequentes

Um stream de conteúdo PDF é uma sequência compactada de operadores que descreve o conteúdo da página: texto, caminhos, cores e imagens. Decodificá-lo torna os operadores brutos no estilo PostScript legíveis para humanos.

O decodificador de streams PDF lida com FlateDecode (zlib/deflate), LZWDecode, ASCII85Decode e ASCIIHexDecode. Cadeias de múltiplos filtros são decodificadas na ordem. Filtros de imagem binários (DCTDecode, JPXDecode) são sinalizados como binários.

Alguns streams contêm dados de imagem compactados (JPEG, JBIG2) que não são legíveis para humanos mesmo após a decodificação. Esses são sinalizados como binários em vez de exibir bytes brutos.

Não. Todo o decodificador de streams PDF roda localmente no seu navegador com JavaScript do lado do cliente. Seu PDF nunca é transmitido a nenhum servidor externo.

Use o campo de filtro para buscar objetos do tipo "Page". Os streams de conteúdo de página normalmente aparecem com o tipo "Page" ou "Stream". Você também pode buscar pelo número do objeto se souber qual é por um visualizador de PDF.

Não. Em PDFs criptografados, os streams são protegidos pela chave de criptografia do documento. Remova a criptografia primeiro e depois use o decodificador de streams.

Sim, totalmente gratuito. Sem registro, sem limite de tamanho de arquivo e sem restrições quanto ao número de PDFs ou streams inspecionados.