piapia123
zh

多行合并成一行

文本

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

把多行拼成一行,真正要决定的只有一件事:换行被替换成什么。而这个选择直接决定结果对不对 —— 换成空格,`hello` 与 `world` 得到 `hello world`;直接删掉,英文会粘成一个不存在的词 `helloworld`,而中文恰恰正是想要的效果。所以默认给空格(对英文安全),把「直接删掉」单独列成一项。 空行必须先处理。 逐行拼的时候,一个空行会贡献一个「空的词」,间隔照加,结果里就出现连续两个分隔符。所以「丢弃空行」默认打开 —— 它必须发生在拼接之前。 这就是「删除所有回车换行」的完整形态:把分隔符选成「直接删掉」即可。两者本就是一个动作的两种参数。

功能

  • 换行可换成空格、逗号加空格、分号加空格、直接删掉,或自己填一段内容
  • 丢弃空行默认打开,结果里不会出现连续两个分隔符
  • 去掉每行首尾空白默认打开(可以关掉,保留原有的缩进)
  • 中文选「直接删掉」得到 `第一行第二行`,英文选「空格」避免单词粘住
  • CRLF / CR / LF 三种换行都认
  • 输出只有一行,不再带任何换行
  • 全程在浏览器本地计算,内容不上传

使用方法

  1. 把多行文本粘贴进输入框
  2. 选换行要换成什么
  3. 点「复制」取走这一行结果

常见问题

「删除所有回车换行」和「多行换成一行」是一回事吗?
是同一件事的两种说法,区别只在换行被换成什么。这个工具把那个选择交给你:选直接删掉就是「删除所有回车换行」(中文拼接用这个),选空格就是「多行换成一行」(英文用这个,否则单词会粘在一起)。
为什么结果里有两个连续的空格?
因为输入里有空行,而「丢弃空行」被关掉了。逐行拼接时,一个空行也是一个「词」,它两侧的间隔照加,于是出现连续两个分隔符。把那个勾选框打开即可 —— 它默认就是开的,你可能是手动关掉了它。
能保留原来的缩进吗?
能,把「先去掉每行首尾空白」关掉。但要注意缩进会出现在结果中间:`a` 与 ` b` 拼起来是 `a b`(分隔符加上三个空格)。合并成一行之后,缩进已经没有「对齐」的含义了,所以默认是去掉的。

相关工具