Estadísticas de longitud de línea: mínima, máxima, media y mediana
Obtenga las cuatro cifras que describen el ancho de sus líneas: en una muestra de tres líneas, la más corta tiene 5 caracteres, la más larga 22 y la mediana 10. Encuentre la línea que romperá el diseño sin revisar el archivo a ojo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- short a somewhat longer line mid length
- Líneas
- 3
- Min
- 5
- Max
- 22
- Promedio
- 12,333333
Es la forma más rápida de responder preguntas como qué anchura tiene realmente un archivo de registro, si un poema mantiene un ritmo constante o si un documento ajustado respeta su ancho de columna objetivo, sin cargar el texto en un editor para inspeccionarlo a simple vista.
Lo que revelan los cuatro números
Cada estadística responde a una pregunta distinta sobre su texto. La longitud mínima de línea detecta el extremo corto: separadores en blanco, líneas de una palabra o un fragmento suelto que quedó tras una edición. La longitud máxima de línea detecta el extremo largo, que es lo que rompe diseños, paneles de terminal, clientes de correo y herramientas de revisión de código que asumen un presupuesto de columnas.
La media le da el tamaño típico, útil cuando compara dos versiones del mismo documento o comprueba si una reescritura realmente agilizó la prosa. Y la mediana le dice dónde se sitúa la línea central, más robusta que la media cuando unas pocas líneas extremas arrastrarían el promedio. Leídos juntos, mínimo y máximo dan la dispersión, mientras que media y mediana juntas revelan el sesgo: si la media está muy por encima de la mediana, un puñado de líneas muy largas está estirando el texto, y probablemente quiera encontrarlas.
Cómo se cuentan las líneas y las longitudes
El texto se divide en líneas con cualquiera de los saltos habituales —LF, CR o CRLF—, de modo que los archivos de sistemas Unix, Mac clásico y Windows se miden igual. La longitud se cuenta en caracteres, exactamente como los contiene la cadena: sin recortes, sin colapsar espacios en blanco, sin exclusiones. Una línea vacía entre dos párrafos cuenta como una línea de longitud cero, y una línea de espacios finales cuenta cada uno de esos espacios, porque esa es la anchura honesta de lo que envió.
La media y la mediana se redondean a seis decimales para que el resultado sea idéntico en cualquier máquina, lo que importa cuando compara salidas entre ejecuciones o las guarda en un registro de auditoría.
Dónde encaja en flujos de trabajo reales
Los equipos integran las estadísticas de longitud de línea en comprobaciones que de otro modo serían inspecciones manuales. Una canalización de documentación verifica que los ejemplos de código se mantienen dentro de un presupuesto de 80 columnas antes de publicarse; una canalización de datos perfila los archivos entrantes de ancho fijo y rechaza una fuente cuya longitud de registro cambia de repente; un flujo editorial confirma que un boletín en texto plano se ajusta como espera la plantilla.
Nada de lo que envía se conserva: el texto se mide y se descarta, y solo vuelven los cuatro números. Para contar líneas en lugar de medirlas, combínelo con un contador de líneas; para imponer una anchura, con un ajustador de texto que vuelva a dividir las líneas a la columna que elija.
Qué puede hacer con ella
Audite un registro o una fuente de datos
Perfile un archivo entrante de ancho fijo o tipo CSV y alerte cuando la longitud máxima de línea se desvíe del tamaño de registro que espera el analizador.
Imponga un presupuesto de columnas
Compruebe que los ejemplos de código, los README o los correos en texto plano se mantienen dentro de un límite de 80 columnas antes de publicarse o enviarse.
Compare borradores de un documento
Siga la media y la mediana de longitud de línea entre revisiones para ver si una edición realmente agilizó el texto o solo movió palabras de sitio.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página.
¿Qué cuenta exactamente como una línea?
El texto se divide con los saltos de línea LF, CR o CRLF. Cada segmento cuenta, incluidas las líneas vacías, que miden longitud cero.
¿Se recortan los espacios en blanco antes de medir?
No. Las longitudes se cuentan en caracteres exactamente como se enviaron, así que los espacios iniciales y finales se incluyen en la longitud de cada línea.
¿Cómo se redondean la media y la mediana?
Ambas se redondean a seis decimales para que los resultados sean estables e idénticos byte a byte entre máquinas y ejecuciones.
¿Se guarda mi texto?
No. Se mide y se descarta; solo se devuelven las cuatro estadísticas.
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/text/line-length-stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"short\na somewhat longer line\nmid length"}'const res = await fetch("https://api.kit.forhosting.com/text/line-length-stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "short\na somewhat longer line\nmid length"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/line-length-stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "short\na somewhat longer line\nmid length"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/line-length-stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"short\\na somewhat longer line\\nmid length"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"short\na somewhat longer line\nmid length"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/line-length-stats", 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\na somewhat longer line\nmid length"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.line_length_stats",
"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_mb | 5 |
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 API de estadísticas de longitud de línea lee un texto de varias líneas y devuelve, en una sola llamada, los cuatro números que describen el tamaño de sus líneas: la línea más corta, la más larga, la longitud media y la mediana, todo contado en caracteres. Pegue el texto y obtendrá el perfil; automatícelo y el mismo código se ejecuta en el borde por $0.002 por solicitud.
Cómo se cuentan las líneas y las longitudes
La única entrada que se rechaza es un texto sin ninguna línea —una cadena vacía—, porque no hay nada significativo que medir; en ese caso recibe un error invalid_input claro y la solicitud no se factura.
Dónde encaja en flujos de trabajo reales
Como el mismo código se ejecuta gratis en su navegador y en la API, puede prototipar la comprobación pegando una muestra en esta página y solo pagar —$0.002 por solicitud— cuando la automatice.
Preguntas técnicas
¿Qué pasa si el texto está vacío?
Una cadena vacía no tiene líneas, así que la solicitud falla con un error invalid_input y no se factura.