去掉换行和多余空格:把 PDF 复制来的断行合并成段落
把带硬回车的文字粘进来,选一种模式处理,再一键复制结果:可以合并成一段(换行变空格)、合并不加空格(适合中文)、只删空行、只去首尾空白,或者只压缩多余空格。处理在浏览器本地完成,文本不上传。
什么时候需要清理换行
从 PDF、公众号文章或某些网页复制正文时,每一行末尾都会带一个硬回车。贴进 Word、邮件或 CMS 后,段落被切得很碎,行宽一变就出现奇怪的短行。
另一类问题是空白字符:从网页复制的文本里常夹着连续空格、行尾空格和全角空格,看起来松散,粘到 Markdown 或代码里还会带进不可见字符。
- 把 PDF 复制的正文合并成连续段落
- 清理网页复制带来的连续空格、行尾空白和全角空格
- 把一行一句的字幕、歌词稿合并成段落
- 整理从聊天记录或邮件里复制出来的碎片文本
先选对模式,再谈清理
中文和英文要用不同的合并方式。「合并不加空格」直接首尾相接,适合中文;「合并成一段」在每行 trim 后用单个空格连接,适合英文,否则单词会粘在一起。用错模式,中文会多出一堆空格,英文会变成一串连写的词。
有列表、表格或代码时,不要用合并模式,它会连缩进和行结构一起压平,应该用「只删空行」:连续空行压成一个换行,正文保留。需要保守清理时用「压缩多余空格」,它不逐行 trim,行首缩进还在,只处理行尾空白和重复空格(含全角空格)。
- 中文正文:合并不加空格
- 英文正文:合并成一段(换行→空格)
- 有列表或代码:只删空行
- 只想清空白、保留缩进:压缩多余空格
- 「只去首尾空白」会删掉每行缩进,对代码是破坏性的
不可逆,以及替代做法
合并是不可逆操作:段落信息在所有换行被替换掉的那一刻就消失了,处理完才发现要保留分段,只能重新粘贴原文。所以先复制一份原文,或者确认源文件还在。
如果后面还要按行处理(排序、去重、逐行查找替换),先做完那些操作再合并换行。需要更复杂的结构化清洗——比如只合并中文行、保留英文段落,或者按标点断句——用脚本或正则更合适;整份 PDF 转文本时,优先用能保留段落的重排工具。
- 合并前先备份原文,或确认源文件还在
- 按行处理(排序、去重、替换)要在合并之前完成
- 结构化清洗用脚本或正则
- PDF 转文本优先用保留段落的重排工具
常见问题
复制 PDF 的文字为什么每行都断?
因为 PDF 里的文字是按位置绘制的,不是按段落存储的。阅读器为了显示,会把每一行当作独立的位置信息,复制时通常按视觉行输出,行末就带上了硬回车。扫描件经过 OCR 后更明显,识别结果往往一行一段。要恢复段落,只能合并这些硬回车,或者用能识别段落的转换工具。
合并后中文之间为什么多了空格?
「合并成一段」在每行去空白后用单个空格连接,中文之间也会插入空格,所以读起来别扭。中文应该用「合并不加空格」,让各行首尾直接相接;英文必须用带空格的那一档,否则相邻单词会粘成一个。
合并后段落全没了,还能恢复吗?
页面上不能撤销,重新粘贴原文是唯一可靠的办法。想保留段落,一开始就应该用「只删空行」:它把连续空行压成一个换行,正文不合并,段落结构还在。另外,合并前先完成排序、去重、查找替换这些按行操作,因为换行一旦消失就找不回来了。
相关工具:去除换行