ForHosting KIT · Texto e IA

Contar párrafos

Cuente los párrafos de un texto por sus líneas en blanco: tres párrafos breves sobre alpha, beta y gamma dan un total de 3. Las líneas que solo están cortadas, sin una línea vacía entre ellas, siguen siendo un único párrafo. Gratis en su navegador.

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

Un contador de párrafos convierte prosa libre en un entero fiable para editores, pipelines de CMS y controles de deberes. Pegue cualquier cadena no vacía; la herramienta detecta saltos por líneas en blanco—una o más líneas vacías o solo con espacios entre bloques—y devuelve cuántos párrafos no vacíos quedan tras descartar regiones en blanco. Los saltos de línea simples dentro de un bloque permanecen en el mismo párrafo, de modo que el ajuste duro de correo o chat no infla el total. Escritores, docentes, scripts de QA y APIs de contenido necesitan la misma regla determinista de línea en blanco sin abrir un procesador de textos completo.

Cómo funciona el conteo de párrafos por líneas en blanco

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. Este contador sigue esa definición cotidiana en lugar de adivinar límites de oración o etiquetas HTML. Primero se comprueba la entrada: falta de texto, valor que no es cadena, o cadena vacía tras recortar espacios se rechaza.

Los saltos de línea se normalizan para 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 que solo contengan espacios o tabulaciones; esas rachas son los cortes. Cada bloque restante se recorta de bordes en blanco exteriores; si queda algo que no sea espacio, cuenta como un párrafo.

Las líneas en blanco iniciales, finales y el doble o triple espacio entre bloques nunca crean párrafos vacíos, así que un documento que empieza con dos líneas en blanco sigue contando desde el primer bloque real. Un bloque largo solo con ajustes duros (nueva línea pero sin línea en blanco) es un párrafo aunque ocupe 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.

Si necesita conteos de palabras u oraciones, use herramientas dedicadas; esta página solo trata totales de párrafos por línea en blanco.

Consejos prácticos, límites y cuándo usar esta herramienta

Use esta capacidad cuando la intención de búsqueda sea contar párrafos, contador de párrafos o total de párrafos por línea en blanco en línea. Pegue un borrador de ensayo, convierta una vez y muestre a estudiantes o editores el total de párrafos junto a un objetivo de longitud.

Tenga en cuenta los ajustes duros a un solo espacio: las líneas unidas solo por una nueva línea siguen siendo un párrafo, lo correcto para texto plano refluido e incorrecto solo 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 cruda; quite el marcado primero si desea solo bloques de prosa.

Esta página no es un contador de oraciones, ni de palabras, ni de páginas PDF o estadísticas de Word, ni un segmentador NLP de temas que invente cortes sin líneas en blanco. Prefiera un contador de palabras o caracteres cuando necesite esas métricas; prefiera esta capacidad cuando las personas ya separaron ideas con líneas en blanco y solo necesita el total.

Al enseñar estructura de escritura, compare el mismo texto con y sin líneas en blanco para que los aprendices vean cómo el espaciado define los límites de párrafo en texto plano.

Controles de longitud en ensayos y deberes

Los estudiantes pegan prosa de borrador; docentes o scripts del LMS confirman el total de párrafos frente a las reglas de la tarea antes de enviar.

¿Cómo decide la herramienta dónde termina un párrafo?

Divide por saltos de línea en blanco: una o más líneas consecutivas vacías o solo con espacios tras normalizar saltos. Las nuevas líneas simples dentro de un bloque permanecen en el mismo párrafo.

¿Varias líneas en blanco crean párrafos vacíos?

No. Las líneas en blanco iniciales, finales y repetidas se ignoran al contar; solo los bloques de contenido no vacío aumentan el total.

¿Es gratuito el contador de párrafos?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Un párrafo con saltos de línea manuales cuenta como varios?

No. Un salto de línea simple dentro de un bloque lo mantiene como un solo párrafo, así que el texto cortado por un correo o un chat no infla el total. Solo una línea en blanco inicia un párrafo nuevo.

¿Una línea con solo espacios cuenta como línea en blanco?

Sí. Una línea que solo contiene espacios o tabulaciones funciona como separación, igual que una línea vacía, de modo que los espacios invisibles de un borrador no unen dos párrafos.

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/str/paragraph-count

¿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/str/paragraph-count \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"First paragraph.\n\nSecond paragraph."}'
{
  "text": "First paragraph.\n\nSecond paragraph."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.paragraph_count",
  "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 espacios se rechaza con el error claro invalid_input para que la automatización nunca trate un pegado en blanco como éxito con cero. La ruta es lógica pura de cadenas—sin red, sin semillas aleatorias, sin reloj—así que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON cada vez que la invoca.

Cómo llamar a la API y qué contiene la respuesta

Prefiera enviar el cuerpo crudo del documento en lugar de colapsar de antemano las nuevas líneas si desea la semántica real de línea en blanco; colapsar todo a una línea forzaría un solo párrafo. Los pipelines que procesan ensayos, notas de versión o correos multi-bloque pueden ramificar según el conteo antes de un análisis posterior. Envíe un cuerpo JSON con el 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 para que una sola petición no agote la memoria del Worker o del navegador con pegados enormes. En éxito la respuesta devuelve input como la cadena original enviada, text como la cadena de trabajo recortada, paragraph_count y count como el mismo total entero, paragraphs como un array ordenado de los bloques no vacíos tras la división por líneas en blanco, y message como un resumen breve que indica cuántos párrafos se contaron. 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 $0.002 fijo por petición exitosa con unidad item y precio unitario marginal cero. Al integrar, afirme sobre paragraph_count para el total, opcionalmente compare la longitud de paragraphs con ese total, y trate invalid_input como error del cliente en envíos de formulario en blanco, no como evento de facturación.

Consejos prácticos, límites y cuándo usar esta herramienta

Las comprobaciones de ida y vuelta en pruebas son fáciles: alimente dos líneas cortas separadas por una línea en blanco y espere paragraph_count dos con dos entradas en el array; un bloque sin romper y espere uno; envíe deliberadamente 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 baratas la validación de formularios y las pruebas negativas de CI.

Pipelines de CMS y notas de versión

Normalice notas de versión o borradores de blog multi-bloque y afirme paragraph_count antes de publicar o traducir cada bloque.

Pruebas unitarias para procesadores de texto

Genere fixtures multi-párrafo de referencia y rechazos de entrada vacía para editores, analizadores de correo y pipelines markdown.

¿Qué ocurre con la entrada vacía?

Texto ausente, valores que no son cadena o cadenas vacías tras el recorte devuelven invalid_input y nunca se cobran.

¿Cuenta palabras u oraciones?

No. Solo devuelve paragraph_count (y count), el array paragraphs y un mensaje breve. Use otras herramientas para palabras u oraciones.

Ver la documentación completa del KIT →