ToolActToolAct

Herramienta para Eliminar Saltos de Línea

Elimina rápidamente los saltos de línea del texto con múltiples modos de procesamiento

Entrada
Caracteres: 0
Líneas: 0
Salida
Caracteres: 0
Líneas: 0

Seleccionar Modo de Procesamiento

¿Qué es Eliminar Saltos de Línea?

Eliminar saltos de línea es el proceso de manejar o eliminar caracteres de salto de línea (\n, \r\n) en el texto. Usos comunes incluyen: fusionar múltiples líneas en una, limpiar líneas en blanco adicionales, reemplazar saltos con espacios, etc. Útil para minificación de código, formateo de texto, limpieza de datos y otros escenarios. Al eliminar saltos de línea importa si los párrafos deben unirse con espacios o pegarse directamente. Fragmentos CSV, logs, artículos copiados, prompts, código y textos de formulario pueden requerir reglas distintas. Quitar saltos sin cuidado puede unir palabras, destruir listas, cambiar significado o hacer datos estructurados más difíciles de leer. Antes de enviar texto importante, conviene comparar con el original y decidir si líneas vacías, indentación y límites de párrafo deben conservarse.

Cómo usar

Cómo usarlo

  1. Introduce o pega el texto que deseas procesar en el cuadro de entrada izquierdo
  2. Selecciona un modo de procesamiento (Eliminar todos los saltos de línea, Saltos de línea a espacios, etc.)
  3. El resultado aparecerá automáticamente en el lado derecho con vista previa en tiempo real
  4. Haz clic en 'Copiar' para copiar el resultado, o haz clic en 'Intercambiar' para usar el resultado como entrada para un procesamiento adicional

Consejos de limpieza de texto

  • Elige 'Saltos de línea a espacios' cuando las palabras deben permanecer separadas; eliminar todos los saltos de línea puede unir accidentalmente palabras o campos.
  • Para datos estructurados como CSV, código o direcciones, previsualiza el resultado antes de copiar porque los saltos de línea pueden tener significado.

Casos de uso

Aplanar texto copiado en una sola líneaUsa el modo de eliminar todo cuando el texto pegado de PDFs, correos, terminales o páginas web con ajuste de línea debe convertirse en un string continuo. Los conteos de caracteres y líneas en ambos lados facilitan verificar la transformación. La salida es el tipo de bloque de una sola línea que encaja limpiamente en un string JSON, una fila VALUES de SQL o un valor .env.
Convertir saltos de línea en espaciosEl modo de convertir a espacios preserva la separación de palabras mientras elimina los saltos de línea duros, lo que es útil para párrafos copiados de columnas estrechas, texto traducido, notas de CSV o prompts que deben convertirse en un solo párrafo legible. La salida mantiene la puntuación y las mayúsculas intactas mientras el límite de salto de línea se convierte en un solo espacio.
Limpiar líneas en blanco sin destruir la estructuraEl modo de eliminar vacías solo borra líneas en blanco, mientras que fusionar vacías normaliza saltos de línea repetidos en un solo salto. Estos modos son útiles para ordenar listas, logs, esquemas y notas pegadas donde la estructura de líneas aún importa. Elige fusionar vacías cuando el espaciado de párrafos tiene significado y eliminar vacías cuando solo importa el contenido.
Normalizar finales de línea CRLF, LF y CRCuando el texto llega de Windows, macOS o fuentes antiguas, cambia al modo que apunta solo al byte de retorno de carro o salto de línea. La regex \r?\n\s* maneja limpiamente entradas mixtas de CRLF (Windows), LF (Unix/Linux) y CR solo (Mac clásico) en una sola pasada. Esto evita tocar espacios accidentales dentro de los párrafos mientras corrige finales mixtos que rompen scripts de shell, diffs de git o tablas Markdown.
Pegar en strings JSON, SQL VALUES o archivos envAplana las notas copiadas antes de insertarlas en un literal JSON, una lista SQL VALUES o una entrada .env donde los saltos de línea sin procesar romperían el análisis. Los conteos de caracteres y líneas en ambos paneles ayudan a confirmar que el resultado es una línea limpia, luego entrecomíllalo o escápalo según el formato destino. El mismo valor plano puede luego reformatearse con escapes \n para JSON o mantenerse literal para herramientas que aceptan entradas multilínea.

Principio técnico

Cada modo es una llamada a String.prototype.replace con una expresión global. Eliminar todo usa /[\r\n]+/g y reemplaza con la cadena vacía; saltos a espacios usa /[\r\n]+/g y reemplaza con un solo ' '; fusionar vacías usa /(\r?\n){2,}/g y reemplaza con '\n\n' para colapsar tres o más saltos de línea en una línea en blanco; eliminar vacías divide con /\r?\n/, filtra las entradas vacías tras recortar y vuelve a unir con '\n'. La forma de clase de caracteres [\r\n] es deliberada porque los tres finales de línea clásicos — CRLF (\r\n, Windows desde DOS), LF (\n, Unix y macOS moderno) y CR aislado (\r, Mac OS clásico hasta System 9) — deben absorberse incluso cuando aparecen mezclados en un mismo archivo (un artefacto común al copiar entre plataformas o editar un archivo Unix en Notepad). Existen dos puntos de rotura Unicode adicionales pero son raros en la práctica: U+2028 LINE SEPARATOR y U+2029 PARAGRAPH SEPARATOR, definidos por el algoritmo de ruptura de línea Unicode UAX #14 y reconocidos por los literales de cadena JavaScript desde ES2019. La herramienta actualmente los trata como caracteres ordinarios, lo que coincide con lo que la mayoría de usuarios esperan al pegar desde una aplicación de chat. El BOM (U+FEFF) al inicio de un archivo UTF-8 también se pasa sin cambios — elimínelo por separado si el parser posterior es estricto. La actualización en tiempo real está impulsada por un par useState/useMemo de React: un textarea controlado escribe la entrada, el memo recalcula el resultado en cada pulsación de tecla y la reconciliación de React solo repinta el panel de salida. Dado que el reemplazo con regex en cadenas de hasta unos pocos cientos de KB se completa en menos de un milisegundo en V8 moderno, no se necesita debounce; para entradas de varios megabytes el coste sigue muy por debajo del presupuesto de 16 ms por fotograma a 60 Hz.

  • Eliminar todo: text.replace(/[\r\n]+/g, '') — colapsa secuencias de saltos de línea en nada, útil para literales de cadena JSON y valores .env
  • Saltos a espacios: text.replace(/[\r\n]+/g, ' ') — preserva los límites de palabra de párrafos con ajuste de línea sin duplicar espacios
  • Fusionar vacías: text.replace(/(\r?\n){2,}/g, '\n\n') — comprime secuencias de líneas en blanco a una sola, preservando el ritmo de párrafos
  • Eliminar vacías: split(/\r?\n/).filter(l => l.trim() !== '').join('\n') — conserva las líneas con contenido y normaliza los finales a LF en una sola pasada
  • Zoo de finales de línea: CRLF (Windows \r\n, originalmente retorno de carro + avance de línea de máquina de escribir), LF (Unix \n desde los años 70), CR (Mac clásico hasta System 9) — la clase de caracteres [\r\n] captura los tres; U+2028 y U+2029 de UAX #14 son reconocidos por literales de cadena ES2019 pero son raros en la entrada del usuario
  • El BOM (U+FEFF) al inicio del archivo se deja sin tocar — elimínelo con text.replace(/^\uFEFF/, '') si la siguiente etapa es un parser estricto de JSON o CSV
  • El core.autocrlf=true de Git normaliza CRLF↔LF al hacer checkout — usa esta herramienta cuando el archivo ya llegó a tu máquina con los finales equivocados y Git no lo detectó

Ejemplos

Organización de texto copiado de PDF

Original: Est e es
contenido
copiado
desde PDF
Después: EstaescontenidocopiadodesdePDF

Ejemplo de compresión de código

Original: function hello() {
  return 'world';
}
Comprimido: function hello(){return 'world';}

Organización de párrafos de artículo

Elimina líneas en blanco adicionales preservando el espaciado entre párrafos para un formato de artículo limpio y estandarizado

Preguntas frecuentes

¿Qué tipos de saltos de línea se eliminan?

Las tres convenciones: LF (\n, Unix/macOS), CRLF (\r\n, Windows) y CR (\r, Mac clásico). La salida queda en una sola línea. Opcionalmente también puede eliminar o normalizar tabulaciones, espacios múltiples y otros caracteres en blanco.

¿Conserva el espacio entre párrafos?

Activa 'colapsar a un solo espacio' para reemplazar cada salto de línea por un espacio. Activa 'eliminar por completo' para concatenar sin nada. Para párrafos con líneas en blanco, también puedes optar por mantener los saltos entre párrafos (un salto de línea) y eliminar solo los wraps internos: típico al desempaquetar texto pegado de un PDF.

¿Por qué mi texto pegado tiene saltos visibles que no consigo eliminar?

Probablemente sean saltos de línea blandos o separadores invisibles como U+2028 (LINE SEPARATOR) o U+0085 (NEL). Activa 'eliminar todos los separadores en blanco' (una opción consciente de Unicode) en lugar de la simple eliminación de saltos. Algunas copias de PDF también incluyen espacios de ancho cero: activa 'eliminar caracteres invisibles'.

¿En qué se diferencia esto de un join de texto en código?

Es la misma operación, solo que visual. La página hace lo que en JavaScript haría `text.replace(/\r?\n/g, ' ').trim()`. Si estás programando, hazlo en código; si estás limpiando un pegado puntual, hazlo aquí.

¿Eliminará los espacios al final y los espacios dobles?

Sí, si activas 'colapsar espacios múltiples', útil cuando el original usaba varios espacios para alinear. Los espacios al final de cada línea se eliminan antes de concatenar las líneas.

¿Funciona con texto CJK?

Sí. Los saltos alrededor de caracteres chinos/japoneses se eliminan sin insertar espacios al estilo occidental por defecto: las convenciones de puntuación de Asia Oriental no usan espacios entre caracteres. Activa la opción 'preservar espaciado entre palabras' si tu texto mezcla inglés y CJK.

¿Se sube mi texto?

No. El reemplazo se ejecuta en tu navegador. El texto pegado no se transmite.