Analizador de Saltos de Línea
Analiza los finales de línea en texto o archivos. Detecta tipos de saltos de línea CRLF, LF y CR, cuenta ocurrencias y visualiza estadísticas de líneas incluyendo total de líneas, más larga, más corta y longitud promedio.
Entrada
Salida
Leerme
¿Qué son los finales de línea?
Un final de línea (también llamado salto de línea o secuencia de fin de línea) es un carácter especial o un par de caracteres que marca dónde termina una línea de texto y comienza la siguiente. Existen tres convenciones distintas en los sistemas operativos: LF (\n, un único carácter de salto de línea), CRLF (\r\n, un retorno de carro seguido de un salto de línea), y CR (\r, un retorno de carro independiente).
La diferencia se origina en el hardware informático antiguo. Las máquinas de escribir requerían dos pasos físicos para comenzar una nueva línea — mover el carro al inicio (CR) y avanzar el papel una línea (LF). Los sistemas Unix adoptaron solo LF en los años 70, mientras que MS-DOS y posteriores versiones de Windows mantuvieron la secuencia completa CR+LF. El clásico Mac OS (anterior a OS X) usaba CR solo, aunque el macOS moderno sigue la convención LF de Unix.
Los finales de línea mixtos son comunes en archivos que han sido editados en múltiples plataformas, transferidos entre sistemas, o concatenados de diferentes fuentes. Pueden causar errores sutiles en scripts, herramientas de compilación y sistemas de control de versiones.
Descripción de la herramienta
Esta herramienta analiza texto o un archivo y detecta qué tipos de finales de línea están presentes. Cuenta cada tipo individualmente — CRLF, LF y CR — e informa el estilo general de final de línea (incluyendo si el archivo tiene finales mixtos). También proporciona estadísticas básicas de líneas: conteo total de líneas, línea más larga, línea más corta y longitud promedio de línea.
Características
- Detecta los tres tipos de finales de línea: CRLF (Windows), LF (Unix/macOS) y CR (Mac clásico)
- Identifica finales de línea mixtos y etiqueta el estilo dominante
- Acepta tanto texto pegado a través de un editor de código como archivos cargados de cualquier formato de texto
Cómo funciona
Las secuencias CRLF (\r\n) se detectan y cuentan primero usando una coincidencia de expresión regular. Los pares coincidentes se eliminan luego de la cadena antes de contar por separado los caracteres LF (\n) y CR (\r) independientes. Esto evita que un único \r\n se cuente como tanto CR como LF. Las estadísticas de líneas se derivan dividiendo el texto original en los tres patrones de finales de línea.