Puntuación de complejidad gramatical de una oración
Este evaluador de complejidad gramatical ofrece una estimación rápida y transparente de la dificultad estructural de una oración.
Ejecutar — gratis
Cuenta las palabras y cinco conectores frecuentes —«and», «but», «which», «because» y «that»— y combina esas señales en una puntuación de 0 a 100. El resultado muestra también cada recuento y componente, para que usted sepa exactamente por qué la oración recibió esa valoración y no dependa de un criterio oculto o sin explicar.
Qué mide la puntuación de complejidad
La complejidad gramatical suele aumentar cuando una oración enlaza ideas, incorpora matices, explica causas o inserta una afirmación dentro de otra. Esta herramienta observa dos señales: el número total de palabras y la aparición de cinco conectores ingleses frecuentes. Reconoce «and» y «but» como señales de coordinación, «because» como señal causal, y «which» y «that» como marcadores habituales de material dependiente o relativo. Cada conector reconocido suma quince puntos, hasta un máximo de sesenta. La longitud empieza a contar después de las cinco primeras palabras y añade dos puntos por cada palabra adicional, hasta cuarenta. El resultado final se limita a 100 y se clasifica como simple, moderado, complejo o muy complejo. Como cada componente aparece por separado, el cálculo es reproducible y auditable. Es una estimación de la estructura gramatical superficial, no un juicio sobre si la oración es buena, correcta o adecuada para cualquier lector.
Cómo interpretar y comparar resultados
Utilice la puntuación como ayuda constante para comparar, no como una nota universal de escritura. Una afirmación independiente y breve sin conectores reconocidos suele quedar en el nivel simple. Una oración más larga que exprese una causa o un contraste puede llegar a moderada o compleja; una oración extensa con varios conectores puede resultar muy compleja. Revise el desglose antes de editar: indica si la puntuación procede de coordinaciones repetidas, cláusulas dependientes o principalmente de la longitud. Compare oraciones destinadas al mismo público y propósito, pues una explicación jurídica apropiada será distinta de una etiqueta de producto o una instrucción infantil. Un valor alto no exige simplificar automáticamente; algunas relaciones complejas necesitan sintaxis compleja. Del mismo modo, un valor bajo no garantiza claridad, exactitud ni elegancia. Use la medida para localizar frases que merecen revisión, léalas en contexto y decida si sus relaciones siguen siendo fáciles de seguir.
Límites de una heurística basada en conectores
Este método analítico evita deliberadamente modelos lingüísticos, analizadores sintácticos, solicitudes de red y criterios ocultos. Por ello es rápido y determinista, aunque tiene límites importantes. Cuenta las palabras inglesas exactas «and», «but», «which», «because» y «that» cuando aparecen como palabras independientes. No determina si «that» introduce una cláusula o funciona como demostrativo, ni distingue entre «and» uniendo dos sustantivos y «and» enlazando dos cláusulas completas. Otras estructuras —participios, punto y coma, aposiciones, inversiones, conjunciones omitidas y conectores ajenos a la lista— no suman puntos directamente. La puntuación no modifica la fórmula. Para comparaciones fiables, envíe una sola oración inglesa cada vez y aplique el mismo método a todo el material. El precio de la API es $0.002 por solicitud. Si necesita análisis formal, predicción de legibilidad, corrección gramatical o consejos por audiencia, recurra a una herramienta especializada.
Qué puede hacer con ella
Revisar oraciones editoriales largas
Marque las oraciones cuya combinación de longitud y conectores merezca una revisión humana más atenta.
Comparar versiones de una oración
Compruebe si una reescritura reduce la carga estructural visible sin alterar el sentido previsto.
Auditar pautas de redacción
Aplique una heurística reproducible a instrucciones, artículos de ayuda o materiales didácticos.
Preguntas frecuentes
¿Qué significa el intervalo de puntuación?
De 0–24 es simple, de 25–49 moderado, de 50–74 complejo y de 75–100 muy complejo.
¿Qué conectores se cuentan?
La herramienta cuenta por separado and, but, which, because y that, sin distinguir mayúsculas y minúsculas.
¿Una puntuación alta indica que la oración está mal escrita?
No. Solo indica más señales estructurales medidas; el contexto determina si esa complejidad es apropiada.
¿La herramienta comprueba gramática o legibilidad?
No. Produce una estimación determinista; no corrige la gramática, verifica el significado ni predice la comprensión.
¿Cuánto cuesta?
La API cuesta $0.002 por solicitud y la versión del navegador puede ejecutarse localmente en esta página.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/write/sentence-complexity-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}'const res = await fetch("https://api.kit.forhosting.com/write/sentence-complexity-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/sentence-complexity-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/sentence-complexity-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/sentence-complexity-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.sentence_complexity_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |