Texto

CRLF ↔ LF Converter

Convierte los finales de línea entre Windows (CRLF), Unix/macOS (LF) y el Mac clásico (CR), con detección de finales mixtos.

Convertir a

El navegador normaliza a LF el texto pegado en el campo, por lo que aquí no se pueden detectar los CRLF/CR originales — para analizar o convertir un archivo con CRLF/CR reales, usa la carga de archivo de arriba.


                    

Windows, Unix/macOS, and the old classic Mac historically use different characters to mark the end of a line — CRLF, LF, and CR respectively. Mixing these styles in one file often causes odd artifacts in diffs or editors. This tool converts line endings to one style and detects mixed ones.

How to use it

Common uses

Things to keep in mind

Git can automate this conversion itself through core.autocrlf or .gitattributes — often more convenient than converting files in a repository by hand.

Mixed line endings in one file aren't always visible at a glance, but they can break parsers or scripts that expect one specific style.

Artículo sobre esta herramienta: CRLF frente a LF: por qué los caracteres de fin de línea aún importan

Preguntas frecuentes

¿Por qué difieren los finales de línea según el sistema?

Windows usa CRLF (\r\n), Unix y macOS usan solo LF (\n), y el Mac clásico usaba solo CR (\r) — estas diferentes convenciones históricas causan inconsistencias cuando un archivo se mueve entre sistemas.

¿Por qué necesito subir un archivo en lugar de pegar texto?

El navegador normaliza automáticamente a LF cualquier texto pegado en un campo de entrada, así que los caracteres CRLF o CR originales reales se vuelven indetectables una vez pegados — solo subir el archivo directamente conserva sus finales de línea reales para análisis o conversión.

¿Cuándo importa realmente este tipo de problema?

Importa sobre todo con git (diffs ruidosos causados por finales de línea), scripts de shell que fallan por CRLF residuales, y archivos intercambiados entre sistemas Windows y Unix/macOS; el archivo subido solo se procesa localmente en el navegador, nunca se envía a un servidor.

¿Qué hacer si un archivo tiene CRLF y LF mezclados?

Un archivo editado en varios editores o en distintos sistemas operativos puede contener ambos estilos a la vez. La conversión debe aplicarse a todo el archivo, no solo a las líneas visiblemente «sospechosas» — de lo contrario, parte de los finales problemáticos pasará desapercibida.

¿Se puede automatizar la conversión mediante git?

Sí, la opción core.autocrlf de git convierte automáticamente los finales de línea al hacer checkout y commit, y .gitattributes permite fijar explícitamente el estilo de finales para tipos de archivo concretos del repositorio.

Artículos: Texto

Case Converter: por qué existen distintos estilos de nomenclatura

Por qué un mismo proyecto escribe variables en camelCase pero archivos en kebab-case, y de dónde vienen estas reglas.

Text Diff: cómo los algoritmos encuentran la diferencia entre dos textos

Cómo un algoritmo de diff encuentra el conjunto mínimo de cambios entre dos versiones de un texto.

Expresiones regulares: sintaxis básica y patrones habituales

Cómo leer una expresión regular y en qué se diferencia la coincidencia voraz de la perezosa.

Ordenar y eliminar líneas duplicadas: para qué sirve

Por qué ordenar numéricamente poniendo «10» antes de «9» es un error, y cómo evitarlo.

String Escape: por qué el mismo texto necesita escaparse de forma distinta

Por qué la misma comilla se escapa de forma distinta en una cadena JS, en JSON y en un comando de shell.

Contar caracteres y palabras: por qué no siempre es trivial

Por qué un emoji o una letra con tilde pueden contar como varios caracteres a la vez.

Lorem Ipsum: de dónde viene el texto de relleno y para qué sirve

Por qué los diseñadores usan deliberadamente texto «sin sentido» en lugar de contenido real en las maquetas.

Slugify: cómo convertir cualquier texto en una URL

Cómo un título como «¡Hola, Mundo!» se convierte en una cadena compatible con URL como hola-mundo.

Markdown: por qué la sintaxis de texto plano venció a los editores de texto enriquecido

Por qué los desarrolladores prefieren escribir documentación en Markdown en vez de un editor de texto enriquecido.

Espacios y caracteres invisibles: la causa oculta de errores extraños

Por qué dos cadenas que parecen idénticas pueden no coincidir por culpa de un carácter invisible.

Text Reverse: por qué «invertir un texto» es más difícil de lo que parece

Por qué invertir una cadena de forma ingenua puede convertir un emoji en bytes inutilizables.

Análisis de frecuencia de texto: para qué sirve contar repeticiones de palabras

Cómo la frecuencia de las letras en un texto cifrado ayuda a romper los cifrados de sustitución más simples.