ForHosting KIT · Texto e IA

Contar líneas

Hello, una fila vacía, World y un salto de línea final suman 4 líneas: 2 con contenido y 2 en blanco. Se reconocen los finales de línea de Windows, Unix y Mac antiguo, y cada salto cuenta una sola vez. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello World
Obtiene
Total de líneas
4
Con contenido
2
En blanco
2
Líneas
4

Contar líneas es una utilidad pequeña que aún necesita un contrato claro: qué cuenta como salto de línea, si un salto final crea una línea en blanco extra, y cómo se clasifican las filas solo con espacios. Este contador de líneas acepta texto no vacío, divide por retorno de carro, avance de línea o pares CRLF, y luego informa líneas totales, líneas no vacías que contienen al menos un carácter no blanco, y líneas en blanco que están vacías o solo tienen espacios y tabulaciones tras el recorte.

Qué significan los conteos de líneas y cómo se decide en blanco frente a no vacío

Un conteo de líneas responde tres preguntas relacionadas que la gente escribe en buscadores: cuántas líneas tiene este texto, cuántas de esas líneas contienen contenido real, y cuántas están en blanco. Esta capacidad define una línea como un segmento entre terminadores de línea. Los terminadores son retorno de carro, avance de línea, o el par retorno-más-avance al estilo Windows tratado como un solo salto para que un archivo CRLF no se cuente dos veces.

Tras dividir, cada segmento se clasifica. Una línea es no vacía cuando el recorte elimina todos los espacios iniciales y finales y algo permanece—letras, dígitos, puntuación u otros caracteres visibles. Una línea está en blanco cuando el segmento está vacío o queda vacío tras el recorte, lo que cubre espacios puros, tabulaciones y filas completamente vacías entre párrafos.

El total es igual a no vacías más en blanco por construcción, de modo que puede afirmar esa identidad en pruebas. Una cadena de una sola línea sin ningún salto produce total uno y no vacías uno cuando tiene contenido. Una cadena que termina con un salto produce un segmento en blanco final, lo que coincide con cómo muchos editores y herramientas de registro exponen una fila vacía extra al final del archivo.

Prefiera esta calculadora de contar líneas cuando la intención de búsqueda sea contar líneas en texto, contar líneas en blanco o total de líneas no vacías en línea. No la use cuando necesite conteos de palabras, de caracteres como promesa principal del producto, o longitudes en bytes de archivos binarios—esas son páginas distintas.

Comprobaciones de espaciado en borradores y markdown

Redactores y editores pegan borradores para ver líneas totales frente a filas espaciadoras en blanco antes de publicar entradas de blog o archivos README.

Auditorías de registros y pegados de soporte

Las herramientas de soporte cuentan líneas de registro no vacías en pegados de clientes e informan ruido de líneas en blanco sin instalar utilidades locales de shell.

¿Qué ocurre si text está vacío?

Una cadena de longitud cero se rechaza y no se cobra; el texto solo con espacios se permite y se cuenta como líneas en blanco.

¿Un salto de línea final cuenta como una línea extra?

Sí. El texto que termina con un salto de línea incluye un segmento en blanco final, así que total aumenta en uno y blank aumenta en uno.

¿El contador de líneas es gratuito?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿Cómo se tratan CRLF y LF?

El retorno de carro, el avance de línea y los pares CRLF se tratan todos como saltos de línea. CRLF cuenta como un solo salto para que los archivos al estilo Windows no se cuenten dos veces.

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

Sí. Una línea está en blanco cuando está vacía o solo contiene espacios y tabulaciones; cualquier letra, dígito o signo la convierte en línea con contenido. Un texto formado solo por espacios se acepta y todas sus líneas salen en blanco.

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/line-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/line-count \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello\n\nWorld\n"}'
{
  "text": "Hello\n\nWorld\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.line_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.

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 respuesta es JSON estable que puede fijar en pruebas, usar en formularios o llamar desde SDK sin escribir otro one-liner en cada lenguaje. La entrada vacía falla con invalid_input para que las canalizaciones no almacenen cargas de longitud cero por accidente.

Contrato de entrada, rechazo de vacío y lectura de los campos de respuesta

El texto solo con espacios se permite: no es entrada vacía, y reporta correctamente todas las líneas como en blanco. El texto fuente sigue las mismas reglas de retención que otros ítems de parse de KIT. Envíe un cuerpo JSON con el campo de cadena obligatorio text fijado a la muestra no vacía que desea medir. Se aceptan los alias input, value, s, content y body cuando clientes antiguos o generadores de formularios usan esos nombres. text ausente, un valor que no es cadena, o una cadena de longitud cero elevan invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. En caso de éxito la respuesta incluye total como el número de segmentos de línea, non_empty como el conteo de líneas con contenido, blank como el conteo de líneas vacías o solo con espacios, y alias de conveniencia lines igual a total, non_empty_lines igual a non_empty, y empty_lines igual a blank para que distintos nombres de campo de SDK mapeen sin pegamento extra. character_count es la longitud UTF-16 de la cadena original para comprobaciones rápidas de tamaño junto a las estadísticas de línea. original repite la entrada exacta para que las interfaces muestren tablas de antes y después sin volver a almacenar la carga. method es siempre line_count para que el código descendente pueda ramificar sin olfatear formas. Use total solo cuando una barra de progreso solo necesite cuántas filas existen; use non_empty cuando la facturación o la calificación deban ignorar filas espaciadoras en blanco; use blank cuando una guía de estilo o una comprobación tipo linter se preocupe por líneas vacías entre bloques. Mantenga las cargas en tamaños ordinarios de mensajes y documentos adecuados para un aislado Worker en lugar de volcados multi-megabyte; este producto es una utilidad de texto, no un almacén masivo de archivos.

Uso de la API, precios, flujos de trabajo y límites prácticos

Llame a la herramienta gratuita de contar líneas en el navegador para comprobaciones de deberes, auditorías de paste-bin, vistas previas de registros y revisiones rápidas de líneas en blanco sin instalar wc ni escribir un script en cada lenguaje. Un flujo típico pega borrador markdown, cuenta líneas en blanco entre secciones y luego ajusta el espaciado antes de publicar. Empareje este extremo con herramientas de diff o formato cuando el siguiente paso sea comparar dos versiones línea a línea, pero mantenga contar líneas como su propia página para que la intención de búsqueda count-lines no se mezcle con estadísticas de archivo completo o conteos de páginas PDF. No espere conteo de palabras, división de oraciones o detección de párrafos con conciencia de idioma—son problemas distintos con términos SEO distintos. Use la API prepago de KIT cuando un CMS, una canalización de contenido, un arnés de QA o un cliente móvil necesiten el mismo contrato bajo saldo a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Autores que publican SDK pueden documentar text como el único campo obligatorio y mostrar un ejemplo de éxito multilínea más un ejemplo de error de cadena vacía para que los integradores vean ambos lados del contrato.

Fixtures de CI y canalizaciones de contenido

Los scripts de compilación fijan salidas golden de conteo de líneas para que un mal manejo de CRLF o regresiones de entrada vacía fallen la integración continua de inmediato.

¿Cómo cuento líneas en un texto con esta herramienta?

Envíe JSON con text fijado a su cadena no vacía. La respuesta devuelve conteos total, non_empty y blank, más alias y character_count.

Ver la documentación completa del KIT →