换行转空格

把多行文本的换行符批量替换成空格、逗号或顿号,合并成一行;可忽略空行、清理每行首尾空白,一键复制或导出 TXT

换行转空格是什么

从 Excel 复制一列、从 PDF 抠出一段、从网页抄下一串地址,粘出来都是竖着的一列;可要填进去的地方往往只有一个单行框——数据库字段、短信内容、表格里的一格。这个工具把换行符一次性换成空格、逗号或顿号,把一列压成一行,顺手清掉空行与行尾空格:后者肉眼看不见,却是粘进系统后最常见的脏数据来源。输入即出结果,全程在浏览器本地完成。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用换行转空格

  1. 把多行文本粘进「输入文本」,下方立刻显示合并后的单行结果,不用点任何按钮
  2. 在「常用间隔符」里点一个:空格、逗号、逗号加空格、顿号、分号、竖线、制表符,或「直接拼接」
  3. 要用别的字符就在「自定义间隔符」里直接写,写什么用什么;留空等于完全不留缝
  4. 从表格复制来的内容常夹着空行,保持「忽略空行」勾选即可;行尾带一串空格的,勾着「去掉每行首尾空白」会自动清掉
  5. 结果区点「复制全部」直接粘走,或导出 TXT / Excel 存档

示例

输入

北京
上海

广州
深圳

输出

北京 上海 广州 深圳

中间那个空行被忽略,首尾也不会多出空格;把间隔符换成顿号就得到「北京、上海、广州、深圳」。

常见问题

能把换行换成逗号,拼成 SQL 的 in 列表或 CSV 的一行吗?

可以。点「逗号 ,」得到 a,b,c;要在每个值两边加引号,就在「自定义间隔符」里填 ','(逗号两侧带单引号),得到 a','b','c,前面自己补一个引号就是完整的 'a','b','c'。需要更复杂的拼接(每行加前缀后缀)可以用站内的「文本截取与拼接」。

为什么我的空行没有被忽略?

先确认「忽略空行」是勾着的;再确认那一行是不是只有空格或 Tab——本工具按去掉首尾空白后是否为空来判断,这种行也会被忽略。如果勾着还留着空行,那多半是行里藏着全角空格或不换行空格,可以先用「文本清理与替换」洗一遍。

结果末尾为什么没有多出来的空格?

首尾的空行一律不参与拼接,也不产生间隔符。这和参考站的同类工具不同:它们会把末尾换行也当成一个空行,结果以空格结尾,粘到别的系统里很难发现。

能反向把空格或逗号还原成换行吗?

这个页面只做单向合并。要反向拆分,用站内「文本处理」里的「替换」,把分隔符替换成换行符即可;拆分时注意原文本身就含该分隔符的情况,会一并被切开。

处理的内容会上传到服务器吗?

不会。切行、拼接、统计全部在浏览器里完成,不请求任何接口,关掉页面数据就没了。合同条款、客户名单这类内容可以放心粘。

小提示

  • 首尾的空行不会产生多余间隔符。从编辑器复制一段文字,末尾几乎总带一个换行,不去掉的话结果就会以空格结尾,粘进表单、数据库就是脏数据
  • 「忽略空行」按去掉首尾空白后是否为空来判断,所以只含空格或 Tab 的「看起来是空行」也会被忽略;取消勾选时,中间的空行会各占一个间隔符,用来保留原来的行结构
  • 换行符的三种写法(Windows 的 CRLF、Linux 的 LF、老 Mac 的 CR)都会被正确识别,两个系统的文本混在一起也不会漏掉某一处
  • 「直接拼接」适合把被拆断的英文单词或超长 ID 接回去;中文直接拼接会连成一串读不断句,一般还是用顿号或空格
  • 合并是单向的,原始多行内容一直留在输入框里,改任何选项都会立刻重算,不需要撤销

同类文本处理工具