Quitar saltos de línea del texto
Las tres líneas «Hello», «world» y «from KIT» se convierten en una sola, «Hello world from KIT», porque cada uno de los 2 saltos se cambia por un espacio. Si deja vacío el reemplazo, las líneas se unen sin nada en medio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello world from KIT
- Resultado
- Hello world from KIT
- Longitud
- 20
- Longitud original
- 21
- Saltos de línea eliminados
- 2
Quitar saltos de línea es un paso cotidiano cuando pega texto multi-línea en un campo de una sola línea, aplana un párrafo para una celda CSV, prepara una consulta de búsqueda o elimina los retornos duros de un correo antes de guardarlo. Esta herramienta toma el texto que introduce, encuentra cada salto de línea —incluidos CRLF de Windows, LF de Unix, CR clásico de Mac y separadores Unicode de línea o párrafo— y por defecto sustituye cada salto por un espacio para que las palabras no se peguen. Puede pasar un reemplazo vacío para unir las líneas sin separador cuando necesite un token compacto. El resultado es siempre una cadena de una sola línea más metadatos claros: texto original, resultado, longitudes, cuántos saltos se eliminaron, el reemplazo usado y un indicador de cambio.
Cómo funciona la eliminación de saltos de línea por dentro
La eliminación de saltos de línea es un barrido determinista breve, no un motor de maquetación de texto completo. El reemplazo por defecto es un único espacio ASCII para que Hola en una línea y mundo en la siguiente pasen a Hola mundo y no a Holamundo.
Segundo, el motor coincide terminadores de línea en un orden fijo: la secuencia de dos caracteres de Windows retorno de carro más avance de línea se trata como un solo salto, de modo que un archivo CRLF no inyecte un doble espacio con el reemplazo por defecto. Los avances de línea sueltos restantes, retornos de carro, Unicode next-line (NEL), separador de línea U+2028 y separador de párrafo U+2029 se reemplazan cada uno una vez.
Los guiones suaves y los espacios ordinarios dentro de una línea se dejan intactos; esta herramienta no reflujo, no justifica ni colapsa rachas interiores de espacios. Tercero, cuenta cuántas unidades de salto se reemplazaron, construye el resultado de una sola línea y establece un booleano changed para que los pipelines detecten no-ops sin reescanear la cadena. Las cadenas vacías fallan la validación antes de cualquier transformación.
Como la ruta es puro parse sobre cadenas, la latencia se mantiene submilisegundo en formularios típicos y el modelo de coste publicado es analítico, no basado en tokens de modelo.
Dónde se usan las herramientas de quitar saltos de línea
Los equipos de producto y soporte pegan cuerpos multi-línea de tickets en campos de título de una sola línea, cajas de búsqueda y entradas de chat que rechazan o truncan en nuevas líneas. Los ingenieros de datos que limpian exportaciones de CRM, hojas de cálculo y bases legadas suelen forzar columnas de texto libre a formas de una sola línea antes de cargar almacenes que tratan los saltos como separadores de registro dentro del CSV.
Los equipos de contenido y localización aplanan párrafos con retornos duros de clientes de correo y editores enriquecidos antes de guardar copy en campos CMS que se muestran como una línea. Los scripts de automatización que ensamblan prompts, líneas de log o mensajes de cola quitan envoltorios accidentales para que los parsers posteriores vean una sola cadena lógica.
Qué puede hacer con ella
Aplanar párrafos pegados en campos de una línea
Convierta notas multi-línea de tickets, cuerpos de correo o pegados de chat en una sola línea antes de guardar títulos, consultas de búsqueda o campos de formulario que rechazan nuevas líneas.
Normalizar columnas CSV y de texto libre
Quite saltos de línea de celdas exportadas para que almacenes y parsers CSV no partan registros por saltos embebidos.
Preguntas frecuentes
¿Qué saltos de línea elimina esta herramienta?
CRLF de Windows (como un solo salto), LF de Unix, CR clásico de Mac, Unicode NEL (U+0085), separador de línea U+2028 y separador de párrafo U+2029.
¿Qué ocurre si el texto está vacío?
La entrada vacía se trata como error de cliente para que quienes olvidaron enlazar un campo reciban una respuesta de validación clara en lugar de un resultado vacío en silencio.
¿Puedo unir líneas sin insertar un espacio?
El valor por defecto es un solo espacio para que los párrafos ordinarios conserven los límites de palabra.
¿Colapsa varios espacios dentro de una línea?
No. Los espacios y tabulaciones interiores no se modifican. Solo se reemplazan los caracteres de salto de línea. Recortar o colapsar espacios es otra intención.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/str/remove-line-breaks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello\nworld\r\nfrom KIT"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-line-breaks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello\nworld\r\nfrom KIT"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-line-breaks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello\nworld\r\nfrom KIT"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-line-breaks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello\\nworld\\r\\nfrom KIT"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello\nworld\r\nfrom KIT"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-line-breaks", 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": "Hello\nworld\r\nfrom KIT"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_line_breaks",
"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.
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 entrada vacía se rechaza con un error de validación claro en lugar de devolver un payload vacío en silencio, lo que protege a los clientes que olvidaron enlazar un campo. Sin idas a la red dentro del motor, sin semillas aleatorias y sin dependencia del reloj: el mismo texto produce siempre el mismo JSON.
Cómo funciona la eliminación de saltos de línea por dentro
Primero la capacidad lee el campo obligatorio text y la cadena opcional replace_with. Se permite un replace_with vacío cuando usted quiere que los caracteres de líneas adyacentes se toquen, por ejemplo al unir códigos partidos o fragmentos base64. Las cargas extremadamente largas por encima del tope documentado también fallan con invalid_input para que una sola petición no monopolice la memoria del Worker.
Qué envía usted y qué recibe de vuelta
Envíe un único campo obligatorio llamado text con la cadena no vacía cuyos saltos de línea desea quitar. Números y booleanos en text se convierten a su forma decimal o true/false; objetos, arrays, NaN e Infinity se rechazan. Comprobaciones clásicas: Hola salto mundo pasa a Hola espacio mundo, párrafos mixtos CRLF y LF se aplanan a una línea con espacios, y el modo unión dura convierte A salto B en AB. Se aceptan alias como input, value, data, s, message, string, content y body por comodidad al conectar clientes antiguos. El replace_with opcional por defecto es un espacio; pase una cadena vacía para unir en duro sin separador. En caso de éxito la respuesta repite el text original, el result de una sola línea, la length del resultado, original_length, line_breaks_removed como recuento de unidades de salto reemplazadas, replace_with como la cadena realmente usada, un booleano changed y operation con valor remove_line_breaks. Cuando la entrada ya no tenía saltos de línea, result es igual a text, changed es false y line_breaks_removed es cero: útil como detector de no-op en guardas ETL. Use el formulario gratuito del navegador para pegar y copiar con rapidez, y llame al mismo contrato desde scripts cuando normalice celdas CSV, mensajes de chat o payloads de API en bloque. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación, incluida la entrada vacía, no consumen saldo prepago.
Dónde se usan las herramientas de quitar saltos de línea
Como esta capacidad es un motor de parse puro, el precio de API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo. Si más adelante necesita quitar solo líneas duplicadas, contar palabras y párrafos, convertir mayúsculas, quitar acentos o minificar espacios en JSON, trátelos como intenciones de búsqueda y landings distintas, no sobrecargando esta página de quitar saltos de línea.
Casos de integración
Unir en duro tokens y códigos partidos
Ponga replace_with vacío para reensamblar códigos o fragmentos base64 envueltos en varias líneas sin insertar espacios.