Resumen

Este revisor de código con IA gratuito puntúa el código que pegues de 0 a 100 usando seis heurísticas que corren en tu navegador: longitud de línea, nivel de anidación, ratio de comentarios, números mágicos, marcadores TODO/FIXME pendientes y nombres de una sola letra. No se sube nada a ningún servidor, la puntuación se actualiza mientras escribes y cada categoría muestra su propio desglose de puntos para que sepas qué corregir primero.

Pega tu código y obtén una puntuación de calidad al instante

Este revisor de código con IA gratuito aplica una heurística de 0 a 100 sobre lo que pegues: longitud de línea, anidación, comentarios, números mágicos, nombres de variables. Nada de lo que escribas sale de tu navegador.

Revisor de código con IA

Pega una función o un archivo corto abajo. La puntuación se actualiza mientras escribes, a partir de seis comprobaciones que corren enteramente en tu navegador: nada de lo que pegues se envía a ningún sitio.

code-checker.sh
0 /100
Comprobando Puntuación heurística de calidad: no es un linter ni un compilador

Escribe o pega código arriba para ver en qué se van los puntos.

Longitud de línea0/20
Nivel de anidación0/20
Comentarios0/20
Números mágicos0/15
Marcadores TODO / FIXME0/10
Nombres0/15
Cómo funciona

Qué comprueba realmente la puntuación

Longitud de línea y anidación

Las líneas de más de 100 caracteres y los bloques if anidados más de tres o cuatro niveles son la forma más rápida de hacer que un diff sea doloroso de revisar. Medimos ambas cosas: el nivel de anidación sale de contar corchetes para lenguajes de estilo C y de los niveles de indentación para los de estilo Python, así que la comprobación funciona uses llaves o no. A partir del cuarto nivel se pierden puntos rápido, porque suele ser el punto donde quien revisa tiene que volver a subir para recordar en qué condición estaba.

Comentarios y números mágicos

El código que se explica solo tiene una capa ligera de comentarios, aproximadamente una línea de cada cinco a una de cada diez, y pocos literales sin explicar. Marcamos los archivos casi sin documentación, y por separado marcamos los archivos donde aparecen números como 500 u 0.85 sin nombre ni comentario cerca. Las líneas TODO y FIXME no cuentan para la puntuación de comentarios: son marcadores, no documentación, así que un archivo lleno de ellos sigue leyéndose como poco explicado.

Nombres y marcadores pendientes

Las variables de una sola letra fuera de los contadores de bucle habituales como i, j o n hacen el código más difícil de seguir en cuanto tiene más de unas pocas líneas, así que contamos cuántas de tus variables declaradas y asignadas caen en esa trampa. Los comentarios TODO y FIXME que quedan sueltos también restan un par de puntos cada uno: son señales honestas de trabajo sin terminar, pero suman igual que lo harían en la revisión de un pull request real.

Por qué una heurística y no una IA de mentira

Sin servidor, sin modelo, sin caja negra

Todos los revisores de código con IA de internet prometen una puntuación mágica basada en IA. Este no ejecuta ninguna IA: son seis comprobaciones explicables, las mismas cosas que una persona revisora busca en los primeros treinta segundos al abrir un pull request. Longitud de línea, nivel de anidación, ratio de comentarios, números mágicos, TODOs pendientes, nombres de una sola letra. Cada una tiene un presupuesto de puntos fijo, así que puedes ver exactamente por qué un archivo obtuvo la puntuación que obtuvo, no solo un número sin justificar.

  • Corre enteramente en el navegador, en la misma pestaña donde ya estás
  • Las mismas seis comprobaciones cada vez, sin aleatoriedad entre ejecuciones
  • Pensado para un vistazo rápido antes de un PR, no para una auditoría de cumplimiento
Primer plano de manos escribiendo en un teclado mecánico con un editor de código iluminado en el monitor detrás

Preguntas frecuentes

¿Este revisor de código con IA es gratis de verdad?
Sí. Sin registro, sin cuenta, sin límite de uso. La puntuación se calcula en tu pestaña del navegador y no medimos nada por nuestro lado.
¿Mi código se sube a algún sitio?
No. Todo el cálculo ocurre en JavaScript, en tu navegador, en el momento en que escribes. No vemos tu código y no lo guardamos.
¿En qué se basa realmente la puntuación?
En seis comprobaciones: longitud media de línea, nivel de anidación (por corchetes e indentación), ratio de comentarios, cantidad de literales numéricos sin explicar, marcadores TODO/FIXME pendientes, y cuántas variables tienen nombres de una sola letra fuera de los contadores de bucle habituales. Cada una tiene un presupuesto de puntos fijo sobre 100.
¿Qué lenguajes soporta?
Cualquier lenguaje basado en texto. La detección de comentarios cubre los estilos //, #, /* */ y --, lo que cubre JS, Python, Java, la familia C, Ruby, SQL y la mayoría de los demás. Lee el texto, no usa un parser específico de lenguaje.
¿Por qué mi código obtuvo una puntuación más baja de lo esperado?
Normalmente hay una categoría que está bajando el total: revisa las barras del desglose. La anidación profunda y una pared de números sueltos son las dos causas más comunes que vemos.
¿Esto sustituye a un linter o a una revisión de código real?
No. Es un vistazo rápido y honesto sobre legibilidad, no un compilador, no un escáner de seguridad, y no sustituye a ESLint, Pylint ni a una persona revisora real. Úsalo como primer filtro, no como veredicto.
¿Por qué añadir comentarios no siempre sube la puntuación?
Porque la comprobación de comentarios premia un ratio saludable, aproximadamente del 5 al 40 por ciento de las líneas, no un máximo. Un archivo que es sobre todo comentarios también pierde puntos: normalmente significa que los comentarios repiten el código en vez de añadir contexto, lo que ralentiza a quien revisa tanto como no tener ninguno.
¿Cómo se mide la anidación en lenguajes sin llaves?
Para Python, configuraciones estilo YAML y cualquier otro lenguaje que use indentación en vez de corchetes, detectamos el paso de indentación más pequeño usado en el archivo (2 espacios, 4 espacios, lo que hayas elegido) y contamos cuántos de esos pasos de profundidad llega la línea más anidada. Para JS, Java, C, Go y similares, contamos la anidación de corchetes directamente. Se usa la más profunda de las dos medidas.
Pegué un archivo enorme y la puntuación apenas se movió. ¿Por qué?
Cada comprobación se basa en ratios, no en conteos absolutos: la longitud de línea mira la proporción de líneas de más de 100 caracteres, los comentarios miran la proporción de líneas comentadas, los números mágicos miran el conteo relativo al total de líneas. Eso significa que un archivo de 500 líneas con las mismas proporciones que uno de 20 puntúa parecido. Premia un estilo consistente, no el tamaño del archivo.

¿Todavía no sabes qué construir después?

whatshouldibuildnext.com también tiene un generador de especificaciones con IA gratuito: describe una idea y obtén una spec acotada con sugerencia de stack, sin registro.