Tiny Online Tools logoTiny Online ToolssearchBuscar herramientas…grid_viewTodas las herramientas
Iniciochevron_rightHerramientas PDFchevron_rightInspector de JavaScript en PDFInspector de JavaScript en PDF

Inspector de JavaScript en PDF

Encuentra todos los scripts dentro de un PDF —acciones de documento, eventos de página y anotación y cálculos de formulario— y léelos sin ejecutarlos.

upload_file

Haz clic para buscar o arrastra y suelta archivos aqui

Selecciona un PDF para buscar scripts

Aceptado: .pdf,application/pdf

shieldLos scripts encontrados aquí solo se leen y se muestran como texto. Nada se ejecuta, ni se inyecta en esta página, ni se envía a ningún sitio.

Herramientas similares

Extractor de enlaces PDF

Extractor de enlaces PDF

Lista todos los enlaces de un PDF —externos, internos, de correo y las URL sueltas del texto sin anotación— con página, texto visible y avisos de riesgo.

Extractor de archivos adjuntos en PDF

Extractor de archivos adjuntos en PDF

Encuentra y descarga todos los archivos adjuntos dentro de un PDF, incluidos los ocultos en anotaciones y en archivos asociados de PDF 2.0.

Inspector de datos ocultos en PDF

Inspector de datos ocultos en PDF

Revela lo que un PDF contiene pero no muestra: metadatos, capas ocultas, adjuntos, JavaScript, texto invisible y texto bajo cajas de tachado.

Extractor de datos estructurados de PDF

Extractor de datos estructurados de PDF

Convierte un PDF en JSON estructurado —títulos, párrafos, listas, tablas e imágenes— a partir del árbol etiquetado o de la inferencia de maquetación.

Metrónomo

Metrónomo

Metrónomo en el navegador con BPM y compás ajustables. Perfecto para practicar música, sin necesidad de instalar ninguna aplicación.

aleatorio nombre Picker

aleatorio nombre Picker

Pick aleatorio names desde a list.

PDF a JPG

PDF a JPG

Convierte paginas PDF en imagenes JPG de alta calidad.

apps

Mas herramientas

Explora nuestra coleccion completa de herramientas gratuitas en linea.

Por qué un PDF tiene scripts

PDF admite JavaScript desde Acrobat 3. Es lo que hace que un formulario sume una columna, rechace una fecha mal escrita o desactive un campo hasta que se marque una casilla. También es lo que hace que valga la pena enviar un PDF malicioso.

La mayoría de herramientas que dicen detectar JavaScript en PDF solo miran /Names /JavaScript. Ese es el almacén de nivel de documento y, en un formulario real de empresa, suele estar vacío. El código interesante está enlazado a campos concretos.

Todos los sitios donde busca

  • /Names /JavaScript — el árbol de nombres de nivel de documento. Es un árbol, no una lista, así que una herramienta que solo lea la matriz raíz no encuentra nada en un archivo con muchos scripts.
  • /OpenAction — se ejecuta nada más abrir el documento, antes de que hayas leído una palabra.
  • Acciones adicionales del documento — antes de cerrar, antes y después de guardar, antes y después de imprimir.
  • Acciones de página — al abrir y al cerrar la página.
  • Acciones de anotación — la acción /A de un enlace o botón, más entrada y salida del ratón, pulsar, soltar, enfocar y desenfocar.
  • Acciones de campo de formulario — pulsación, formato, validación y cálculo. Aquí es donde está realmente el código de cualquier formulario que haga algo.
  • /AcroForm /CO — el orden de cálculo, que decide cuál de dos totales dependientes gana.

Se siguen las cadenas de acciones vía /Next, porque quien se detiene en el primer eslabón lee la parte inofensiva y se pierde el traspaso.

Observaciones, no veredictos

Llamadas como app.launchURL, this.submitForm, this.exportDataObject, Net.HTTP, eval y largas cadenas de escapes \uNNNN se señalan como motivos para leer el script. Ninguna prueba nada: un formulario de gastos legítimo llama a submitForm y una plantilla legítima llama a util.printf. La marca indica dónde mirar.

No se ejecuta nada

Los scripts se leen del grafo de objetos como texto y se muestran. Nunca se evalúan, ni se inyectan en la página, ni se descargan de la red. Copia uno, guárdalo como .js o llévate todos en un ZIP con un informe JSON.

Privacidad

El archivo se analiza por completo en tu navegador y nunca se sube, lo que importa cuando el archivo que inspeccionas es uno del que no te fías.