换行转空格
把多行文本的换行符批量替换成空格、逗号或顿号,合并成一行;可忽略空行、清理每行首尾空白,一键复制或导出 TXT
The tool itself switches to English, but this long-form guide is currently written in Chinese only.
换行转空格是什么
从 Excel 复制一列、从 PDF 抠出一段、从网页抄下一串地址,粘出来都是竖着的一列;可要填进去的地方往往只有一个单行框——数据库字段、短信内容、表格里的一格。这个工具把换行符一次性换成空格、逗号或顿号,把一列压成一行,顺手清掉空行与行尾空格:后者肉眼看不见,却是粘进系统后最常见的脏数据来源。输入即出结果,全程在浏览器本地完成。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用换行转空格
- 把多行文本粘进「输入文本」,下方立刻显示合并后的单行结果,不用点任何按钮
- 在「常用间隔符」里点一个:空格、逗号、逗号加空格、顿号、分号、竖线、制表符,或「直接拼接」
- 要用别的字符就在「自定义间隔符」里直接写,写什么用什么;留空等于完全不留缝
- 从表格复制来的内容常夹着空行,保持「忽略空行」勾选即可;行尾带一串空格的,勾着「去掉每行首尾空白」会自动清掉
- 结果区点「复制全部」直接粘走,或导出 TXT / Excel 存档
示例
输入
北京
上海
广州
深圳输出
北京 上海 广州 深圳中间那个空行被忽略,首尾也不会多出空格;把间隔符换成顿号就得到「北京、上海、广州、深圳」。
常见问题
能把换行换成逗号,拼成 SQL 的 in 列表或 CSV 的一行吗?
可以。点「逗号 ,」得到 a,b,c;要在每个值两边加引号,就在「自定义间隔符」里填 ','(逗号两侧带单引号),得到 a','b','c,前面自己补一个引号就是完整的 'a','b','c'。需要更复杂的拼接(每行加前缀后缀)可以用站内的「文本截取与拼接」。
为什么我的空行没有被忽略?
先确认「忽略空行」是勾着的;再确认那一行是不是只有空格或 Tab——本工具按去掉首尾空白后是否为空来判断,这种行也会被忽略。如果勾着还留着空行,那多半是行里藏着全角空格或不换行空格,可以先用「文本清理与替换」洗一遍。
结果末尾为什么没有多出来的空格?
首尾的空行一律不参与拼接,也不产生间隔符。这和参考站的同类工具不同:它们会把末尾换行也当成一个空行,结果以空格结尾,粘到别的系统里很难发现。
能反向把空格或逗号还原成换行吗?
这个页面只做单向合并。要反向拆分,用站内「文本处理」里的「替换」,把分隔符替换成换行符即可;拆分时注意原文本身就含该分隔符的情况,会一并被切开。
处理的内容会上传到服务器吗?
不会。切行、拼接、统计全部在浏览器里完成,不请求任何接口,关掉页面数据就没了。合同条款、客户名单这类内容可以放心粘。
小提示
- 首尾的空行不会产生多余间隔符。从编辑器复制一段文字,末尾几乎总带一个换行,不去掉的话结果就会以空格结尾,粘进表单、数据库就是脏数据
- 「忽略空行」按去掉首尾空白后是否为空来判断,所以只含空格或 Tab 的「看起来是空行」也会被忽略;取消勾选时,中间的空行会各占一个间隔符,用来保留原来的行结构
- 换行符的三种写法(Windows 的 CRLF、Linux 的 LF、老 Mac 的 CR)都会被正确识别,两个系统的文本混在一起也不会漏掉某一处
- 「直接拼接」适合把被拆断的英文单词或超长 ID 接回去;中文直接拼接会连成一串读不断句,一般还是用顿号或空格
- 合并是单向的,原始多行内容一直留在输入框里,改任何选项都会立刻重算,不需要撤销