Tiny Online Tools logoTiny Online ToolssearchBuscar herramientas…grid_viewTodas las herramientas
Iniciochevron_rightHerramientas de ingeniería inversachevron_rightAnalizador de Código Muerto JavaScriptAnalizador de Código Muerto JavaScript

Analizador de Código Muerto JavaScript

Pega un paquete JS y encuentra funciones de nivel superior sin ninguna referencia estática en el archivo — un análisis heurístico de alcanzabilidad, no una certeza.

scienceSolo heurística. Una función marcada como "probablemente sin uso" puede seguir llamándose dinámicamente — mediante obj[nombreCalculado](), eval, new Function(...) o Function.prototype.call/apply sobre una referencia elegida en tiempo de ejecución — de formas que este análisis estático no puede ver. Verifica manualmente antes de borrar nada.Código fuente JavaScript
Nombres de funciones separados por comas que se tratarán como raíces alcanzables aunque no se encuentre ninguna referencia a ellos en el resto del archivo.

Herramientas similares

Ofuscador de JavaScript

Ofuscador de JavaScript

Renombra variables locales, oculta cadenas de texto y aplana el flujo de control en JavaScript, todo en tu navegador, sin subir nada.

Inspector de Bundle Webpack

Inspector de Bundle Webpack

Detecta el arranque en tiempo de ejecución de webpack, el mapa de módulos y los metadatos de chunk-push mediante forma del AST, muestra el código real de cada módulo y avisa claramente cuando un archivo no es salida de webpack.

Analizador de Tamaño por Source Map

Analizador de Tamaño por Source Map

Atribuye los bytes de un bundle a los archivos y carpetas de origen que los produjeron, usando su archivo .map — descubre qué ocupa espacio de verdad.

Analizador de rendimiento web 3D

Analizador de rendimiento web 3D

Analiza cómo se va a comportar un modelo 3D en la web, gratis y por completo en tu navegador.

Calculadora de Porcentajes

Calculadora de Porcentajes

Calcula porcentajes fácilmente.

Herramienta de division regex

Herramienta de division regex

Usa expresiones regulares para dividir texto localmente en el navegador.

Audio Silence Remover

Audio Silence Remover

Automatically remove silent sections from audio files. Adjustable threshold and window size. Outputs WAV. Fully private.

apps

Mas herramientas

Explora nuestra coleccion completa de herramientas gratuitas en linea.

Qué comprueba realmente

Esta herramienta analiza tu JavaScript con acorn y construye un grafo de referencias: cada función declarada en el nivel superior (o const x = function(){} / const x = () => {} en el nivel superior) se convierte en un nodo, y cada lugar donde su nombre aparece como identificador se convierte en una arista. Luego calcula qué funciones son alcanzables desde un conjunto de raíces: código que se ejecuta incondicionalmente al cargar el archivo — sentencias directamente en el nivel superior, el cuerpo de una función invocada inmediatamente (IIFE), cualquier cosa asignada a module.exports / exports.x / window.x / globalThis.x, y cualquier nombre de punto de entrada que escribas tú mismo. Todo lo alcanzable desde una raíz, de forma transitiva, se conserva; lo que queda se reporta.

Lee esto antes de confiar en un resultado

Una función que esta herramienta llama "probablemente sin uso" puede seguir usándose de verdad. El análisis estático no puede ver a través de:

  • Despacho dinámicoobj[nombreCalculado](), tabla[clave]() — el nombre de la propiedad solo se conoce en tiempo de ejecución.
  • eval y new Function(...) — el código construido a partir de una cadena es invisible para un recorrido del AST.
  • Reflexiónfn.call(...), fn.apply(...) sobre una referencia elegida dinámicamente, o Object.keys(obj).forEach(k => obj[k]()).

Cada resultado se expresa como "no se encontró referencia estática", nunca como un hecho. Trátalo como una pista que merece revisión manual, no como un veredicto — sobre todo antes de borrar algo.

Cómo usarla

Pega o carga el contenido de un archivo .js en el editor. Si ya conoces el nombre de la función de entrada real de tu paquete (la que llama tu HTML, o la que llama un framework por ti), escríbela en el campo de puntos de entrada para que quede anclada como alcanzable aunque nada en el archivo la referencie por nombre.

El resumen muestra el total de funciones de nivel superior, cuántas son alcanzables y cuántas no tienen referencia estática. Cada hallazgo indica el nombre de la función y su línea. Una lista aparte, colapsada, muestra el conjunto alcanzable completo con un motivo breve para cada una — un punto de entrada, un export, una llamada dentro de un IIFE, o una referencia encontrada dentro de otra función alcanzable.

Nada de lo que pegues sale de tu navegador.