WS

空白字符清理

合并空格和 Tab、修剪行边空白并管理空白行

Markdown
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日
选项模式
输入文本

先贴文本,直接清理空格和空行;更细的空白规则可在高级模式查看。

清理结果
清理后的文本显示在这里
🔒 本地处理,不保存输入草稿;换行统一为 LF
页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

通过四个独立选项处理文本:把 ASCII 空格和 Tab 合并为单空格、修剪每行首尾空白、移除仅含空白的行,或把连续空白行折叠为一行。CRLF 和单独 CR 换行始终统一为 LF。空格/Tab 选项不合并行内不换行空格与全角空格,但行边修剪和空白行判断会识别它们。全部内容被清理后可以得到有效空结果。这些操作不理解 Markdown、代码缩进或 Tab 分隔列,因此应按数据允许的范围选择规则。处理只在本地运行,不保存原始输入草稿。

生产可用片段

计算示例

text

输入:a\tb\n   \nc
输出:a b\nc

失败门诊(高频踩坑)

空白可能表达列或代码边界

原因:把 Tab 改为空格会改变 TSV 列,也可能改变代码含义。

修复:结构化文本应关闭空格合并和逐行修剪,除非确定需要这些修改。

场景配方

01

删除仅含空白的行

目标:核对删除空行独立于首尾修剪。

  1. 输入 a、Tab、b,换行后输入三个空格,再换行输入 c。
  2. 启用空格/Tab 合并与删除空行,关闭逐行修剪。

结果:结果只有两行,分别是 a b 和 c。

常见问题

空格选项会替换单个 Tab 吗?

会。一段 ASCII 空格或 Tab,包括单个 Tab,都会变成一个普通空格;其他行内 Unicode 空白保持不变。

删除空白行需要先启用逐行修剪吗?

不需要。仅含空白的行会独立移除;连续空白行折叠使用相同定义,保留每段中的第一行。

如何保留段落间隔?

同时关闭“删除空行”和“连续空行压缩”。如果缩进或行尾空格有意义,还需关闭逐行修剪与空格合并;换行编码仍会统一为 LF。

代码、Markdown 或 TSV 可以全部勾选清理吗?

通常不可以。Tab 可能分隔列,前导空格可能定义代码块,两个行尾空格可能表示 Markdown 硬换行。请检查结构,或关闭会改变这些空白的规则。

为什么结果为空?

纯空白输入在修剪或删除空行后可能没有剩余内容。“空结果”表示转换完成,不是错误。

继续浏览