删除换行符工具

批量删除、替换或整理文本中的换行符。适用于修复从PDF或Excel复制时单词中间出现换行的问题,也适用于为CSV单元格或单行日志准备文本。

使用技巧

  • 从PDF或Excel复制的文本经常因为列宽限制而在单词中间插入换行符。在“全部删除”模式下启用插入空格选项,可以在合并为一行的同时避免单词粘连在一起。
  • 在CSV单元格中放入多行文本,可能会让某些解析器出错并破坏单元格边界。先用“替换为空格”模式把换行符转换成空格,再粘贴会更安全。
  • 如果复制的博客文章或草稿中出现了许多连续的空行,使用“仅合并连续空行”模式可以在保留段落分隔的同时去除多余的空行。
  • 如果需要生成真正的单行字符串(例如Slack通知、API参数等),请使用“全部删除”模式彻底去除所有换行符。
  • 转换后的文本会显示在只读的输出框中,因此可以放心点击“复制”按钮直接粘贴使用,不必担心误编辑。

常见问题

请使用“全部删除(合并为一行)”模式,并启用“在换行处插入空格”选项。PDF的换行经常出现在单词中间,如果不启用插入空格,两个单词就会粘连在一起。

许多CSV解析器可以正确处理带引号单元格内的换行符,但部分工具的表现并不稳定。先用“替换为空格”模式去除换行符,可以确保在各种系统中都能兼容。

可以。工具会在处理前自动识别并统一\r\n(Windows格式)和\n(Unix/Mac格式)两种换行符。

请使用“仅合并连续空行”模式。它会保留段落内的单个换行符不变,只将段落之间2行以上的连续空行压缩为1行空行。
ツールくん

闲话 ― 换行符不一致引发的隐形Bug

文本文件的换行符主要有两种:Unix/Linux/macOS使用的LF(\n),以及Windows使用的CRLF(\r\n)。更早期的Mac OS(OS X之前)甚至只使用单独的CR(\r)。这种差异至今仍会带来麻烦,例如在Windows上创建的文本文件被Linux服务器读取时会混入多余的字符。

大多数“删除换行符”的需求,其实都源于从PDF或Excel列复制文本:屏幕上看起来是一段流畅的文字,实际保存时却在每个视觉换行处插入了硬换行。段落看起来很整洁,但一旦复制,大量嵌入的换行符就会随之而来。

这个工具正好是dev.encoding.line_break(每隔N个字符插入一个换行符的工具)的逆向操作。后者用于把过长的一行文字折行以便阅读,而这个工具则用于撤销意外的折行,把文本恢复成本应是的一句话或一个段落。

→ 查看全部趣味知识