多行合并成一行
文本所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
把多行拼成一行,真正要决定的只有一件事:换行被替换成什么。而这个选择直接决定结果对不对 —— 换成空格,`hello` 与 `world` 得到 `hello world`;直接删掉,英文会粘成一个不存在的词 `helloworld`,而中文恰恰正是想要的效果。所以默认给空格(对英文安全),把「直接删掉」单独列成一项。 空行必须先处理。 逐行拼的时候,一个空行会贡献一个「空的词」,间隔照加,结果里就出现连续两个分隔符。所以「丢弃空行」默认打开 —— 它必须发生在拼接之前。 这就是「删除所有回车换行」的完整形态:把分隔符选成「直接删掉」即可。两者本就是一个动作的两种参数。
功能
- 换行可换成空格、逗号加空格、分号加空格、直接删掉,或自己填一段内容
- 丢弃空行默认打开,结果里不会出现连续两个分隔符
- 去掉每行首尾空白默认打开(可以关掉,保留原有的缩进)
- 中文选「直接删掉」得到 `第一行第二行`,英文选「空格」避免单词粘住
- CRLF / CR / LF 三种换行都认
- 输出只有一行,不再带任何换行
- 全程在浏览器本地计算,内容不上传
使用方法
- 把多行文本粘贴进输入框
- 选换行要换成什么
- 点「复制」取走这一行结果
常见问题
- 「删除所有回车换行」和「多行换成一行」是一回事吗?
- 是同一件事的两种说法,区别只在换行被换成什么。这个工具把那个选择交给你:选直接删掉就是「删除所有回车换行」(中文拼接用这个),选空格就是「多行换成一行」(英文用这个,否则单词会粘在一起)。
- 为什么结果里有两个连续的空格?
- 因为输入里有空行,而「丢弃空行」被关掉了。逐行拼接时,一个空行也是一个「词」,它两侧的间隔照加,于是出现连续两个分隔符。把那个勾选框打开即可 —— 它默认就是开的,你可能是手动关掉了它。
- 能保留原来的缩进吗?
- 能,把「先去掉每行首尾空白」关掉。但要注意缩进会出现在结果中间:`a` 与 ` b` 拼起来是 `a b`(分隔符加上三个空格)。合并成一行之后,缩进已经没有「对齐」的含义了,所以默认是去掉的。
相关工具
文本清洗
文本清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。
文字间隔
文本在字与字、词与词之间插入间隔:内容可以是空格、符号或任意字符串,逐字模式会先清掉原有空白。
字符清除
文本按类别清除字符:汉字、字母、数字、标点、空白、符号与 emoji 各自可勾,也能反过来只保留勾选的类别。
文本对比
文本把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。
命名风格转换
文本在十四种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。