#495 · Herramienta para desarrolladores

Line Ending Converter

Convierte los finales de línea de un texto entre LF, CRLF y CR sin alterar el resto del contenido. Antes de cambiar nada, cuenta cada tipo de salto para mostrar si el archivo mezcla convenciones de Unix, Windows o sistemas antiguos. La salida puede copiarse o descargarse y resulta práctica para normalizar scripts, archivos de configuración, datos de intercambio y contenido que genera diferencias innecesarias en Git.

Datos de entrada

Texto con saltos de línea
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga el texto.
  2. Elige LF, CRLF o CR como formato de salida.
  3. Ejecuta la conversión y revisa el diagnóstico del formato original.
  4. Descarga el resultado si vas a reemplazar el archivo fuente.

Qué hace esta herramienta para desarrolladores

La herramienta identifica CRLF primero para no contarlo dos veces, después cuenta CR y LF sueltos. Todos los saltos detectados se sustituyen por la secuencia seleccionada.

Se usa la expresión /\r\n|\r|\n/g para reconocer cualquier final de línea como una unidad y evitar conversiones dobles.

La conversión no cambia la codificación del archivo ni añade o elimina un salto al final si no existía en el contenido original.

Ejemplo

Una entrada que mezcla CRLF y LF puede normalizarse a LF para evitar diferencias de plataforma.

uno
dos
tres

Casos de uso

  • Normalizar scripts antes de ejecutarlos en Linux.
  • Evitar diffs completos causados por EOL en Git.
  • Preparar archivos para herramientas que exigen CRLF.
  • Diagnosticar contenido con finales de línea mezclados.

Consejos para obtener resultados fiables

  • Configura también .gitattributes si el problema aparece en un repositorio.
  • No confundas finales de línea con la codificación de caracteres.
  • Comprueba si el consumidor exige un salto final.
  • Haz una copia antes de normalizar archivos generados por terceros.

Detalles del procesamiento

El conteo separa CRLF de CR y LF individuales. Si aparece más de un tipo, el origen se marca como mixto. La salida se genera mediante una sustitución única sobre todas las variantes.

El navegador trabaja con strings; no conserva metadatos de archivo ni puede saber qué configuración EOL espera una herramienta externa.

Preguntas frecuentes

¿Cómo convierto CRLF de Windows a LF para Linux?

Selecciona LF como formato de salida. Cada secuencia CRLF se reemplaza por un único LF.

¿Cómo puedo saber si un archivo mezcla LF y CRLF?

El diagnóstico cuenta por separado CRLF, LF y CR. Si aparece más de un tipo, el origen se marca como mixto.

¿Cambiar los finales de línea modifica caracteres Unicode?

No. Solo se sustituyen las secuencias de salto de línea; el resto del string se conserva.

¿La conversión añade un salto de línea al final del archivo?

No. Si la entrada no termina con un salto, la herramienta no añade uno automáticamente.

¿Por qué Git muestra todo el archivo como cambiado después de editarlo?

Una causa habitual es que el editor haya convertido todos los finales de línea. Normalizarlos y configurar .gitattributes ayuda a evitarlo.

Resumen técnico

ElementoValor
CategoríaCodificación y decodificación
Número495
EjecuciónLocal en el navegador
DependenciasNinguna