ForHosting KIT · Texto e IA

Contar párrafos en texto

Pegue tres párrafos separados por líneas en blanco y obtendrá 3 párrafos de 6, 4 y 5 palabras, 15 en total. Las líneas cortadas a mano siguen en un mismo párrafo y las líneas en blanco de más no suman párrafos vacíos. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto

Redactores, editores, docentes y pipelines de contenido suelen necesitar más que un total de párrafos: requieren desglosar cuántas palabras hay en cada bloque separado por líneas en blanco para equilibrar la estructura del ensayo, comprobar normas de la tarea o repartir el trabajo entre traductores. Esta capacidad acepta texto plano cuyos párrafos se separan con líneas en blanco, cuenta cada bloque no vacío y devuelve el número de palabras de cada párrafo en orden. Úsela cuando la intención de búsqueda sea contar párrafos en un texto, palabras por párrafo o un analizador de párrafos por línea en blanco con una lista clara de palabras por bloque.

Cómo se definen los párrafos por línea en blanco y el recuento de palabras

En texto plano, un párrafo es, por convención, un bloque de contenido no vacío separado del siguiente por al menos una línea en blanco. Esta herramienta sigue esa definición cotidiana en lugar de adivinar límites de oración, etiquetas HTML o saltos temáticos de PLN. Primero se valida la entrada: texto ausente, un valor que no sea cadena o una cadena vacía tras recortar espacios se rechaza con un error claro.

Los saltos de línea se normalizan de modo que CRLF de Windows, CR antiguo de Mac y LF de Unix pasen a una sola forma LF antes de dividir. El divisor busca una o más líneas consecutivas vacías o con solo espacios o tabuladores; esas rachas son los saltos de párrafo. Cada bloque restante se recorta por los bordes en blanco exteriores; si queda algo que no sea espacio, cuenta como un párrafo.

Las líneas en blanco al inicio, al final y el doble o triple espacio entre bloques nunca crean párrafos vacíos, así que un documento que empiece con dos líneas en blanco sigue contando desde el primer bloque real. Un solo bloque largo solo con saltos duros —saltos de línea pero sin línea en blanco— sigue siendo un párrafo aunque abarque muchas líneas visuales. Eso coincide con cómo la mayoría de guías de estilo y editores Markdown tratan la prosa cuando los autores separan ideas con una línea en blanco.

El recuento de palabras usa tokenización por espacios en blanco: cada secuencia de caracteres que no son espacio dentro de un párrafo es una palabra, de modo que la puntuación pegada a un token permanece con ese token.

Cuándo usar esta herramienta y consejos prácticos

Use esta capacidad cuando la intención de búsqueda sea contar párrafos en un texto, palabras por párrafo en línea o un analizador gratuito de párrafos por línea en blanco con desglose de palabras por bloque. Pegue un borrador de ensayo, convierta una vez y muestre a estudiantes o editores tanto el total de párrafos como la longitud de cada bloque junto a un objetivo de extensión.

Tenga en cuenta los saltos duros a un espacio: las líneas unidas solo por un salto de línea siguen siendo un párrafo, lo cual es correcto para texto reajustado y solo es incorrecto si pretendía que cada línea visual fuera su propio párrafo —en ese caso inserte primero líneas en blanco o use un contador de líneas—. El origen HTML y Markdown con etiquetas sigue contando líneas en blanco en la cadena en bruto; quite el marcado primero si desea solo bloques de prosa.

Esta página no es un contador puro de oraciones, ni una herramienta de estadísticas de páginas PDF, ni un segmentador temático de PLN que invente saltos sin líneas en blanco. Prefiera un contador solo de palabras cuando necesite métricas agregadas sin estructura; prefiera esta capacidad cuando las personas ya separaron ideas con líneas en blanco y necesita el total y las palabras de cada bloque.

Al enseñar estructura de escritura, compare el mismo texto con y sin líneas en blanco para que el alumnado vea cómo el espaciado define los límites de párrafo y cómo se reparte la masa de palabras entre secciones.

Estructura de ensayos y comprobación de tareas

Los estudiantes pegan prosa en borrador; docentes o scripts de LMS confirman totales de párrafos y palabras por párrafo frente a las normas de la tarea antes de entregar.

¿Qué ocurre si el texto está vacío?

Las cadenas vacías o solo con espacios se rechazan y no se facturan, de modo que un envío en blanco nunca parece un éxito.

¿Las líneas con salto duro sin línea en blanco cuentan como varios párrafos?

No. Los saltos de línea simples dentro de un bloque permanecen en el mismo párrafo. Solo las rupturas por línea en blanco crean un nuevo límite de párrafo.

¿Las líneas en blanco de más crean párrafos vacíos?

No. Las líneas en blanco al principio o al final, y los espacios dobles o triples entre bloques, nunca generan párrafos vacíos. Las líneas que solo tienen espacios o tabuladores también cuentan como vacías.

¿Cómo se cuentan las palabras de cada párrafo?

Cada grupo de caracteres entre espacios es una palabra, así que la puntuación pegada se queda con su palabra. Si suma las cifras de todos los párrafos, obtiene el total de palabras del documento.

¿Importa si el texto viene de Windows, Mac o Unix?

No. Los distintos tipos de salto de línea se unifican antes de dividir el texto, así que el mismo documento da el mismo número de párrafos sin importar dónde se escribió.

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.

POSThttps://api.kit.forhosting.com/text/count-paragraphs

¿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.

curl -X POST https://api.kit.forhosting.com/text/count-paragraphs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"First paragraph with five words here.\n\nSecond block has four words."}'
{
  "text": "First paragraph with five words here.\n\nSecond block has four words."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.count_paragraphs",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_chars100000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La entrada vacía o solo con espacios se rechaza con invalid_input para que la automatización nunca trate un pegado en blanco como un cero exitoso. El algoritmo es lógica de cadenas pura —sin red, sin semillas aleatorias, sin dependencia del reloj— de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON cada vez.

Cómo se definen los párrafos por línea en blanco y el recuento de palabras

Sumar words_per_paragraph produce total_words para todo el documento.

Contrato de entrada, forma de la respuesta y precios

En caso de éxito la respuesta repite input como la cadena original enviada y text como la cadena de trabajo recortada. Un mensaje breve resume cuántos párrafos y palabras se contaron. Prefiera enviar el cuerpo del documento en bruto en lugar de colapsar de antemano los saltos de línea si desea la semántica real de línea en blanco; colapsar todo a una línea forzaría un solo párrafo. Envíe un cuerpo JSON con un campo de cadena obligatorio text (alias input, value, string, s, content y body). El valor debe ser una cadena no vacía tras recortar espacios y no superar cien mil caracteres, de modo que una sola petición no agote la memoria del Worker o del navegador con pegados enormes. Devuelve paragraph_count y count como el mismo total entero de bloques por línea en blanco, total_words como la suma de palabras de todos los párrafos, words_per_paragraph como un array ordenado de enteros (una entrada por párrafo), paragraphs como las cadenas de bloque ordenadas tras la división, y details como un array de objetos con index desde uno, text y word_count para tablas legibles. La validación fallida —texto ausente, valor no cadena, carga excesiva o contenido vacío tras el recorte— devuelve invalid_input y nunca se cobra. El precio es un fijo de $0.002 por petición exitosa con unidad item y sin precio unitario marginal. Al integrar, afirme sobre paragraph_count y words_per_paragraph para comprobaciones de estructura, compare opcionalmente total_words con la suma del array por párrafo, y trate invalid_input como error de cliente en envíos de formulario en blanco y no como un evento de facturación.

Cuándo usar esta herramienta y consejos prácticos

Las comprobaciones de ida y vuelta en pruebas son sencillas: alimente dos líneas cortas separadas por una línea en blanco y espere paragraph_count dos con dos recuentos de palabras; alimente un bloque sin rupturas y espere un párrafo; envíe deliberadamente una cadena vacía o espacios para confirmar invalid_input y el mensaje que pide una cadena no vacía. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene barata la validación de formularios y las pruebas negativas de CI.

CMS y traspasos de traducción

Divida notas de versión o borradores de blog en varios bloques, afirme paragraph_count y reparta la carga de traducción con words_per_paragraph antes de publicar.

Pruebas unitarias de procesadores de texto

Genere fixtures multipárrafo conocidas con arrays de palabras esperados y rechazos de entrada vacía para editores, analizadores de correo y pipelines Markdown.

¿Cómo se cuentan los párrafos en un texto?

Envíe una cadena no vacía en text. La API divide por líneas en blanco (una o más líneas vacías o solo con espacios), descarta bloques vacíos y devuelve paragraph_count más words_per_paragraph por cada bloque.

¿Cómo se cuentan las palabras de cada párrafo?

Cada secuencia de caracteres que no son espacio dentro de un párrafo es una palabra. words_per_paragraph enumera esos enteros en orden; total_words es su suma.

¿Cuánto cuesta contar párrafos en un texto?

La herramienta del navegador es gratuita. Las peticiones a la API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.

Ver la documentación completa del KIT →