Formateador de Código HTML/CSS/JS
Indenta y organiza automáticamente tu código para mejorar su legibilidad y mantenibilidad.
Formatear CódigoEstima la complejidad ciclomática de tu código JavaScript para evaluar su mantenibilidad y la cantidad de pruebas necesarias. Herramienta gratuita de Optikit para desarrolladores.
La Calculadora de Complejidad Ciclomática de Optikit es una herramienta online gratuita diseñada para ayudar a los desarrolladores de JavaScript a medir la complejidad estructural de su código. La complejidad ciclomática, también conocida como complejidad de McCabe, es una métrica de software que cuantifica el número de caminos linealmente independientes a través del código fuente de un programa. Un valor más alto generalmente indica un código más complejo, lo que puede implicar mayor dificultad para entender, mantener y probar. Esta herramienta inteligente utiliza Acorn.js para parsear tu código JavaScript y aplicar las reglas de conteo.
Con esta calculadora de complejidad de código, puedes pegar tu código JavaScript y obtener un desglose de la complejidad ciclomática para cada función identificada, así como un promedio general. Optikit ofrece esta y otras herramientas gratuitas para fomentar mejores prácticas de desarrollo y ayudar a producir software de mayor calidad. Es ideal para analizar la calidad del código JS y tomar decisiones informadas sobre refactorización y estrategias de prueba.
&&
, ||
) como puntos de decisión adicionales.? :
).catch
en estructuras try-catch.case
dentro de una declaración switch
(excluyendo el default
si está vacío y solo cae).La complejidad ciclomática (o número de McCabe) es una métrica de software que mide la cantidad de "caminos" lógicos independientes a través de un fragmento de código. Un valor más alto sugiere que el código tiene más ramificaciones (ifs, bucles, etc.), lo que generalmente lo hace más difícil de entender, probar exhaustivamente y mantener. Es una métrica de calidad de código clave.
La herramienta parsea tu código JavaScript usando Acorn.js para construir un Árbol de Sintaxis Abstracta (AST). Luego, recorre este árbol contando los nodos que representan puntos de decisión (como if
, for
, while
, case
, y opcionalmente operadores lógicos, ternarios y bloques catch
). La complejidad base es 1, y se suma 1 por cada punto de decisión encontrado dentro de una función. Puedes usar esta calculadora de complejidad online para obtener estas métricas.
Generalmente se considera:
Algunas estrategias incluyen: dividir funciones grandes en más pequeñas y enfocadas, usar polimorfismo en lugar de grandes sentencias switch
o cadenas de if-else-if
, extraer lógica condicional compleja a funciones booleanas separadas, y aplicar patrones de diseño que promuevan la simplicidad. Analizar la calidad del código JS con esta herramienta es el primer paso.
Cada operador lógico introduce una nueva condición que puede alterar el flujo de ejecución, creando efectivamente un nuevo camino lógico. Por ejemplo, if (a && b)
tiene dos condiciones. Contarlos puede dar una medida más precisa de la complejidad real y del número de casos de prueba necesarios. Nuestra calculadora de McCabe te da la opción.
Sí, la herramienta utiliza Acorn.js configurado para una versión reciente de ECMAScript (ES2022), por lo que debería ser capaz de parsear y analizar correctamente la mayoría de las sintaxis modernas de JavaScript, incluyendo funciones flecha, async/await, clases, etc. Es una herramienta para desarrolladores JS actualizada.
No. Todo el análisis del código, incluyendo el parseo y el cálculo de la complejidad, se realiza enteramente en tu navegador web. Optikit no recibe ni almacena tu código. Esta es una herramienta inteligente y una herramienta online gratuita que respeta tu privacidad.
Sí. Si pegas código JavaScript que no está encapsulado en funciones (por ejemplo, un script simple), la herramienta lo analizará como un "Script Global" y calculará su complejidad ciclomática. Esto es útil para evaluar la complejidad de scripts de configuración o código de inicialización. Medir la complejidad de código es útil en todos los niveles.
Un "Error de Parseo" significa que tu código JavaScript contiene errores de sintaxis que impiden que Acorn.js lo entienda y construya el AST. Deberás revisar tu código para corregir estos errores (por ejemplo, llaves faltantes, comas mal puestas, etc.) antes de que la herramienta pueda analizar su complejidad. Es un indicador de que tu código no se ejecutaría correctamente.
El modo "Pantalla Completa" (tecla 'F' o el botón ) expande la interfaz de la herramienta para usar todo el espacio de tu pantalla. Esto es muy útil cuando estás pegando o revisando bloques grandes de código JavaScript, permitiéndote ver más líneas a la vez y facilitando el análisis de complejidad del código sin distracciones.
Tu apoyo nos ayuda a mantener Optikit gratuito y a desarrollar más herramientas inteligentes y herramientas online gratis para la comunidad de desarrolladores.
Apoyar a Optikit