JavaScriptHerramientas
Formatea, minifica y transforma código JavaScript y TypeScript con herramientas conscientes de sintaxis.
29 herramientas disponibles, todas en el navegador local.
- Analizador AST de JSAnalizar JS en una lista simplificada de tokens AST.HERRAMIENTA
- Embellecedor JSEmbellecer JavaScript con indentación de 2 espacios.HERRAMIENTA
- Empaquetador JSEmpaquetar múltiples módulos JS.HERRAMIENTA
- Plegado de constantes JSPlegar expresiones aritméticas constantes.HERRAMIENTA
- Eliminación de código muerto JSElimina las sentencias que siguen a un return de nivel superior. La detección es textual: un literal de cadena que contenga 'return' se trata como un return real, lo que puede truncar la cadena y tragarse el código posterior.HERRAMIENTA
- Desofuscador JSDecodifica los escapes hexadecimales \xNN de las cadenas JavaScript a sus caracteres. Una doble barra invertida antes de x (una barra literal en el código, como "\\x41") se interpreta mal como escape y se decodifica incorrectamente.HERRAMIENTA
- Diferencias JSComparar dos fragmentos JS línea por línea.HERRAMIENTA
- Extractor de clases JSExtraer todos los nombres de clase de JS.HERRAMIENTA
- Extractor de exports JSEnumera los nombres exportados de JS: se reconocen las declaraciones export const/let/var/function/class, y se añade una entrada 'default' cuando hay export default. La forma de lista export { a, b } y la reexportación export * no se reconocen.HERRAMIENTA
- Extractor de funciones JSEnumera nombres de funciones del código JS: declaraciones/expresiones de función y asignaciones de flecha con const/let/var. Las funciones flecha async (const f = async () => {}) y los métodos de clase no se detectan.HERRAMIENTA
- Extractor de imports JSExtraer todas las fuentes de import de JS.HERRAMIENTA
- Extractor de variables JSEnumera el primer nombre declarado de cada sentencia var/let/const. Las sentencias con varios declaradores (var a = 1, b = 2) solo informan de a, y los patrones de desestructuración (const {a} = obj) no se admiten.HERRAMIENTA
- Lista de identificadores JSEnumera los identificadores y las palabras entre comillas del código JavaScript (sin palabras reservadas). Recolección de lexemas por regex, no un recorrido real del AST: también se recogen las palabras de los literales de cadena y se ignoran el ámbito y la estructura.HERRAMIENTA
- Lint JSAnalizar JavaScript en busca de problemas comunes.HERRAMIENTA
- Ofuscador de nombres JSOfuscar nombres de identificadores a formas cortas.HERRAMIENTA
- Fusión JSFusionar dos fragmentos JS.HERRAMIENTA
- Minificador JSMinificar JavaScript eliminando comentarios y espacios.HERRAMIENTA
- Ofuscador JSOfuscación JS simple: codificar cadenas como hex.HERRAMIENTA
- Eliminación de comentarios JSElimina los comentarios // y /* */ de JavaScript. El escáner no reconoce literales de regex: una regex que contenga comillas (como /['"]+/) puede confundirlo y dejar sin eliminar un comentario posterior.HERRAMIENTA
- Eliminación de console JSEliminar todas las llamadas console.* de JS.HERRAMIENTA
- Eliminación de debugger JSElimina las sentencias debugger de JS. La búsqueda es de texto plano, así que la palabra 'debugger' dentro de literales de cadena también se elimina — el contenido de las cadenas que la contengan se verá alterado.HERRAMIENTA
- Mapa de fuentes JSGenerar un sourcemap JSON simplificado.HERRAMIENTA
- Fusión de SourceMaps JSFusionar dos sourcemaps.HERRAMIENTA
- De JS a JSONConvertir un objeto literal JS a JSON.HERRAMIENTA
- Tree shaking de JSEliminar declaraciones de variables no utilizadas.HERRAMIENTA
- Tree shaking profundo de JSTree shaking profundo: eliminar funciones no utilizadas.HERRAMIENTA
- Validador JSUna comprobación de equilibrio de delimitadores para JavaScript: paréntesis, corchetes y llaves deben emparejarse. Es heurística — los literales de regex que contengan corchetes (p. ej. /\(/) pueden provocar un falso UNCLOSED; no es un analizador completo.HERRAMIENTA
- Renombrado de variables JSRenombrar variables a nombres más cortos.HERRAMIENTA
- De JSON a JSConvertir JSON a un objeto literal JS.HERRAMIENTA