Tiny Online Tools logoTiny Online ToolssearchBuscar ferramentas…grid_viewTodas as ferramentas
Iniciochevron_rightFerramentas de PDFchevron_rightInspetor de JavaScript em PDFInspetor de JavaScript em PDF

Inspetor de JavaScript em PDF

Encontra todos os scripts dentro de um PDF — ações de documento, eventos de página e anotação e cálculos de formulário — e permite lê-los sem executá-los.

upload_file

Clique para procurar ou arraste e solte arquivos aqui

Selecione um PDF para procurar scripts

Aceito: .pdf,application/pdf

shieldOs scripts encontrados aqui são apenas lidos e exibidos como texto. Nada é executado, injetado nesta página ou enviado a lugar algum.

Ferramentas semelhantes

Extrator de links PDF

Extrator de links PDF

Lista todos os links de um PDF — externos, internos, de e-mail e os URL soltos no texto sem anotação — com página, texto visível e alertas de risco.

Inspetor de dados ocultos em PDF

Inspetor de dados ocultos em PDF

Revela o que um PDF carrega mas não mostra: metadados, camadas ocultas, anexos, JavaScript, texto invisível e texto sob tarjas de tachamento.

Extrator de anexos em PDF

Extrator de anexos em PDF

Encontre e baixe todos os arquivos anexados dentro de um PDF, inclusive os escondidos em anotações e em arquivos associados do PDF 2.0.

Extrator de dados estruturados de PDF

Extrator de dados estruturados de PDF

Converte um PDF em JSON estruturado — títulos, parágrafos, listas, tabelas e imagens — a partir da árvore etiquetada ou por inferência de layout.

Inspetor de arquivos binarios

Inspetor de arquivos binarios

Inspecione qualquer arquivo em formato hexdump com bytes brutos e vista ASCII.

Editor de Sumário PDF

Editor de Sumário PDF

Adicione ou substitua marcadores/sumários em um PDF. Cole uma lista indentada e gere uma árvore de navegação aninhada.

Gerador de palavras aleatórias

Gerador de palavras aleatórias

Gere palavras aleatórias para nomenclatura, prompts, testes e cópia de preenchimento.

apps

Mais ferramentas

Explore nossa colecao completa de ferramentas online gratuitas.

Por que um PDF tem scripts

O PDF suporta JavaScript desde o Acrobat 3. É o que faz um formulário somar uma coluna, rejeitar uma data mal escrita ou desabilitar um campo até que uma caixa seja marcada. É também o que torna um PDF malicioso digno de ser enviado.

A maioria das ferramentas que dizem detectar JavaScript em PDF olha só /Names /JavaScript. Esse é o repositório de nível de documento e, num formulário corporativo real, costuma estar vazio. O código interessante está ligado a campos específicos.

Todos os lugares onde procura

  • /Names /JavaScript — a árvore de nomes de nível de documento. É uma árvore, não uma lista: quem lê apenas o vetor raiz não acha nada num arquivo com muitos scripts.
  • /OpenAction — roda no instante em que o documento abre, antes de você ler uma palavra.
  • Ações adicionais de documento — antes de fechar, antes e depois de salvar, antes e depois de imprimir.
  • Ações de página — ao abrir e ao fechar a página.
  • Ações de anotação — a ação /A de um link ou botão, além de entrada e saída do mouse, pressionar, soltar, foco e perda de foco.
  • Ações de campo de formulário — digitação, formatação, validação e cálculo. É aqui que fica o código de qualquer formulário que faça alguma coisa.
  • /AcroForm /CO — a ordem de cálculo, que decide qual de dois totais dependentes vence.

Cadeias de ação por /Next são seguidas, porque quem para no primeiro elo lê a parte inofensiva e perde o repasse.

Observações, não veredictos

Chamadas como app.launchURL, this.submitForm, this.exportDataObject, Net.HTTP, eval e longas sequências de escapes \uNNNN são sinalizadas como motivos para ler o script. Nenhuma delas prova nada: um formulário de despesas legítimo chama submitForm e um modelo legítimo chama util.printf. A marca diz onde olhar.

Nada é executado

Os scripts são lidos do grafo de objetos como texto e exibidos. Nunca são avaliados, injetados na página ou buscados na rede. Copie um, salve como .js, ou leve todos em um ZIP com um relatório JSON.

Privacidade

O arquivo é analisado inteiramente no seu navegador e nunca é enviado — o que importa quando o arquivo em análise é justamente um em que você não confia.