Promedio de palabras por oración
Dos oraciones con 11 palabras en total dan un promedio de 5,5 palabras por oración, un ritmo muy simple. Pegue cualquier texto y verá cuántas palabras y oraciones tiene, su longitud media de oración y una etiqueta orientativa de complejidad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
El promedio de palabras por oración es una de las señales más simples y útiles de la complejidad de la escritura. Cuando la prosa se alarga—veinticinco o treinta palabras antes de cada punto—el lector se esfuerza más por retener la cláusula en la memoria de trabajo, aunque el vocabulario sea cotidiano. Cuando las oraciones son cortas—de ocho a doce palabras—el texto resulta ágil, fácil de escanear y a menudo más conversacional. Esta capacidad toma texto plano, cuenta palabras como tokens separados por espacios en blanco, cuenta oraciones por puntuación terminal y divide ambos totales para devolver una longitud media de oración estable. Docentes la usan para metas de párrafo, editores para normas de estilo, especialistas en marketing para la densidad de páginas de destino y equipos de producto para controles previos a la publicación.
Cómo se define el promedio de palabras por oración y por qué importa
El promedio de palabras por oración, a veces llamado longitud media de oración o ASL en debates sobre legibilidad, se define como el número total de palabras dividido por el número de oraciones de un pasaje. Aquí las palabras son tokens prácticos: cualquier secuencia de caracteres no blancos separada por espacios, tabulaciones o saltos de línea.
Una oración termina cuando el detector ve un punto, un signo de exclamación o de interrogación—opcionalmente en una breve serie de esas marcas y opcionalmente seguido de una comilla o corchete de cierre—y después espacio en blanco o el final del texto. Un fragmento final sin marca terminal sigue contando como una oración, porque los borradores y las notas al estilo de chat suelen omitir el último punto. Esa definición es deliberadamente mecánica: no es un análisis lingüístico completo de abreviaturas como Dr. o EE.
UU., ni expande puntos suspensivos en pausas retóricas. El beneficio es la reproducibilidad. Las bandas de complejidad junto al promedio son etiquetas heurísticas gruesas—de muy simple a muy complejo—basadas en rangos editoriales habituales de la prosa escolar y empresarial en inglés.
No son diagnósticos médicos, ni fórmulas de nivel como Flesch–Kincaid, ni un sustituto del juicio humano sobre el tono o la audiencia. Aun así, un número como «22.5 palabras por oración» ofrece a quien escribe un control concreto: dividir cláusulas largas, unir fragmentos telegráficos o mantener el promedio dentro de la guía de marca. Use la métrica como un termómetro rápido de complejidad y, cuando el riesgo sea alto, afine con guías de estilo y revisión por pares.
Dónde aparece la longitud media de oración en el trabajo educativo y editorial real
Las clases de lengua en secundaria suelen fijar metas de longitud de oración en párrafos narrativos y expositivos para que el alumnado practique tanto la brevedad como la elaboración. Los centros de escritura universitarios orientan capítulos de tesis cuando la longitud media se adentra en un terreno académico denso sin oraciones temáticas claras. El marketing de contenidos mide textos de portada, aperturas de correo y resúmenes de producto porque tres oraciones largas se leen distinto de ocho cortas aunque el recuento total de palabras sea el mismo.
Los equipos de localización y lenguaje claro comparan promedios de origen y destino para detectar sobretraducciones en cláusulas interminables. Editores de soporte y jurídicos revisan fragmentos de políticas y plantillas de tickets para mantener respuestas legibles para clientes bajo presión. Ingenieros de producto limitan campos de formulario, indicaciones de revisión y ejemplos de entrenamiento de chatbots con una longitud media máxima antes de aceptar.
Si más adelante necesita una puntuación de legibilidad multifactor, un contador de oraciones sin cociente o un desglose de palabras y caracteres, trátelos como intenciones de búsqueda y páginas distintas, en lugar de sobrecargar esta página centrada en el promedio de palabras por oración. Mantenga las solicitudes bajo el límite de caracteres, prefiera prosa UTF-8 simple y documente sus propias bandas de complejidad si su plan de estudios o estilo de marca difiere de las etiquetas integradas.
Qué puede hacer con ella
Metas de longitud de oración en ensayos y tareas
Compruebe que un párrafo del estudiante alcanza la longitud media exigida antes de entregar, con el mismo promedio que calculará el script del docente.
Controles de densidad en marketing y web
Mida el promedio de palabras por oración en textos de portada, anuncios y aperturas de correo para que las variantes cortas y largas respeten las reglas de legibilidad de la marca.
Puertas de complejidad editorial y en CMS
Marque borradores cuya longitud media de oración supere el máximo de la casa antes de publicar, con la misma función pura en CI y en la herramienta gratuita del navegador.
Preguntas frecuentes
¿Cómo se calcula el promedio de palabras por oración?
La herramienta cuenta palabras como tokens separados por espacios y oraciones por puntuación terminal (. ! ?), y luego divide el total de palabras entre el de oraciones. La media se redondea a dos decimales para resultados estables.
¿Qué ocurre si envío texto vacío?
No se admiten cadenas vacías ni solo espacios; proporcione prosa no vacía con palabras.
¿Es lo mismo que un contador de palabras o de oraciones?
No. Esos contadores devuelven totales. Esta página se centra en la ratio—promedio de palabras por oración—como señal de complejidad, más una banda gruesa de complejidad.
¿Se manejan perfectamente las abreviaturas?
No. Los puntos dentro de abreviaturas pueden parecer finales de oración. La herramienta es una métrica determinista de puntuación terminal, no un analizador lingüístico completo, así que los resultados se mantienen estables entre clientes.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
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/edu/words-per-sentence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Short sentence. Here is a longer second sentence with more words!"}'const res = await fetch("https://api.kit.forhosting.com/edu/words-per-sentence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Short sentence. Here is a longer second sentence with more words!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/words-per-sentence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Short sentence. Here is a longer second sentence with more words!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/words-per-sentence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Short sentence. Here is a longer second sentence with more words!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Short sentence. Here is a longer second sentence with more words!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/words-per-sentence", 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": "Short sentence. Here is a longer second sentence with more words!"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.words_per_sentence",
"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.
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. |
Notas técnicas
La entrada vacía o solo con espacios se rechaza con un error invalid_input claro, en lugar de un cero silencioso que parecería simplicidad perfecta.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
El texto sin palabras detectables tras el análisis también falla, de modo que la puntuación pura no puede hacerse pasar por una obra maestra de cero palabras. Envíe por POST un cuerpo JSON con un campo de cadena obligatorio llamado text, o uno de los alias documentados como content, body, message, input, value, data, string o s. El ejemplo del contrato de parámetros es una muestra breve de dos oraciones para que el formulario gratuito y la sonda de la API compartan un caso válido. Si tiene éxito, la respuesta repite el texto original, devuelve word_count y sentence_count como totales brutos del cociente, average_words_per_sentence como la media redondeada a dos decimales para una comparación estable entre tiempos de ejecución, complexity como una banda gruesa de very_simple a very_complex, formula como la expresión constante average_words_per_sentence igual a word_count dividido por sentence_count, y operation con valor words_per_sentence para paneles de registro. Si falta text, si la cadena está vacía o solo tiene espacios, si el objeto no es una cadena o si la carga supera el límite de caracteres, la petición falla con invalid_input y no se cobra. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Dónde aparece la longitud media de oración en el trabajo educativo y editorial real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.