跳到内容
WriteWithin

空白清理套件

清理多余空格、Tab 和隐藏的 Unicode 字符 — 含其他工具跳过的多语言安全模式。

预设

清理空格

隐藏与 Unicode

行与缩进

处理顺序固定:BOM/零宽 → Unicode/NBSP → 行尾 → PDF 合并 → 修剪 → 压缩 → 空行 → Tab 转换。

此清理器的不同之处

  • 删除前先查看不可见字符
  • 阿拉伯语/Indic 文字的安全零宽清理
  • Unicode + NBSP 规范化 — 不只是双空格
  • PDF 换行修复 + 空行控制
  • 16 种语言的浏览器内私密处理

如何移除多余空格

开启「移除多余空格」可将连续空格或 Tab 合并为一个。除非选择「移除空行」,否则保留换行。适用于邮件草稿和抓取段落。

去除行首和行尾空格

去除行尾空格可清除代码和 CMS 导出中常见的行尾杂字符。去除行首空格会移除缩进 — 如需代码缩进请保持关闭。

规范化空格和不间断空格

Word 和 Google Docs 常插入不间断空格 (U+00A0) 和异常 Unicode 间隙。规范化和替换可将它们转为普通空格,便于搜索、对比和 CMS 字段。

Tab 转空格

Tab 转空格按 Tab 宽度(2、4 或 8)展开每个 Tab。空格转 Tab 仅转换行首缩进 — 不转换句内空格 — 以保持正文可读。

安全移除零宽空格

安全模式移除零宽空格 (U+200B) 和 BOM。激进模式还会移除阿拉伯语、波斯语、乌尔都语和部分 Indic 文字可能需要的 joiner。除非清理已知垃圾,否则优先使用安全模式。

如何显示不可见字符

启用「显示不可见字符」可预览空格 (·)、Tab (→)、NBSP (⍽) 和零宽标记。复制始终使用无标记的清理文本。

修复 PDF 换行

复制的 PDF 文本常在句中断行。修复 PDF 换行会合并这些硬换行,再由空格选项整理结果。

相关工具

文本字符清理 · 行处理工具 · 行数统计 · 大小写转换 · 链接清理

为何 whitespace 清理重要

屏幕上正常的文本粘贴到别处常立刻失败。邮件线程隐藏句号后双空格。Word 和 Google Docs 插入搜索找不到的不换行空格。PDF 复制把每句拆成一行。代码编辑器被尾随 tab 卡住。CMS 字段拒绝您从未输入的 invisible zero-width 字符。

WriteWithin Whitespace Cleaner 在浏览器中修复间距和 invisible Unicode junk——不上传。清理客户邮件、内部工单或共享笔记本上双语家庭消息时,隐私优先设计很重要。知道开哪些选项后大多数任务只需数秒。

本工具清理什么

多余空格与 tab

Remove extra spaces 将每行内普通空格和 tab 连续段折叠为单个空格。除非同时选空行选项,否则换行保留。Trim trailing spaces 清除代码 diff 和 scraped HTML 常见的行尾 junk。Trim leading spaces 去掉缩进——清理仍需编译的源码时请关闭。

Convert tabs to spaces 按所选宽度(2、4 或 8)展开每个 tab。Convert spaces to tabs 仅重写 leading 缩进,从不改句内空格,正文可读而代码块恢复一致 indent 标记。

不换行空格与 Unicode 间隙

Replace non-breaking spaces 将 Word 用于同行两词的 U+00A0 转为普通空格。Normalize spaces 对 thin space、figure space、表意空格及其他肉眼相同但破坏 find-and-replace、CSV 导入和严格验证器的 Unicode 空白变体做同样处理。

规范化后仍异常时,与 Text Character Cleaner 配合——它处理 whitespace 工具故意保留的标点、emoji 和控制字符。

Zero-width 字符:安全 vs aggressive

Safe zero-width 模式移除 zero-width space (U+200B) 和 byte-order mark——多数粘贴灾难共有的 invisible junk。Aggressive 模式还去掉 Arabic、Persian、Urdu 及部分 Indic 文字用于正确塑形字母的 zero-width joiner 和 non-joiner。仅在确定 Latin-only 或清理已知 spam 标记时用 aggressive。

WriteWithin 多语言作者应默认 safe。可捕获破坏 URL 和数据库字段的问题而不触碰读者依赖的 script joiner。

PDF 换行与空行

Fix PDF line breaks 合并 mid-sentence 硬换行——从学术论文或法律 PDF 复制的经典症状。工具查找下一行以小写字母开头并用空格合并,再由 collapse 和 trim 整理。

Collapse blank lines 将空行 run 减为单间隙——适合邮件转发。Remove blank lines 完全删除空行。列表 dedupe 或排序请转 Line Tools,需更严 list hygiene 时将仅 whitespace 行视为空。

显示不可见字符

启用 Show invisible characters 在输出面板预览空格 (·)、tab (→)、NBSP (⍽) 和 zero-width 标记。Copy 始终用无标记的清理文本——预览用于诊断非导出。同事坚称「这段没问题」时打开预览,隐藏字符一目了然。

处理顺序(固定 pipeline)

  1. 从文件开头 Strip BOM
  2. Remove zero-width characters(safe 或 aggressive)
  3. Replace NBSP 并将 Unicode 空格 normalize 为普通空格
  4. 内部处理 normalize line endings
  5. 可选 join PDF hard line breaks
  6. 每行 trim leading 和 trailing spaces
  7. Collapse 重复空格和 tab,或 remove all spaces
  8. Apply blank-line collapse 或 removal
  9. Convert tabs ↔ spaces 并 restore 所选 line-ending 风格

顺序固定可推理结果:PDF join 在 space collapse 前,合并句间为单词间单空格而非 double gap。

常见粘贴源 Presets

  • Email paste — collapse spaces、replace NBSP、collapse blank lines
  • Word / Docs — 同 email,针对 office 文档间距
  • PDF text — 在 space normalization 上加 hard line-break repair
  • Code indent — tabs to spaces、trailing trim、LF、行内不 collapse spaces
  • CMS / scraper — 每行两端 trim、collapse spaces、LF endings

从 preset 开始,预览仍 off 时再 toggle 单项。

Whitespace Cleaner 与相关工具

Character Cleaner 移除或仅保留指定类的字母、数字、emoji、标点、符号;并提供 Unicode NFC/NFKD normalization 和 script-aware accent stripping。问题是存在哪些字符而非词间空格多少时用。

Line Tools 操作整行:dedupe、sort、keyword filter、合并段落或按宽度 split。结构而非行内间距需修时用。常见链:Whitespace Cleaner 先,再 Line Tools dedupe 联系人列表。

Line Counter 测量不改文本。Case ConverterURL Cleaner 处理大小写和链接卫生——与 spacing 正交。

逐步:清理 messy 粘贴

  1. 打开 Whitespace Cleaner,粘贴到 input box。
  2. 选匹配源的 preset(Email、Word、PDF、Code 或 CMS)。
  3. 仍 suspicious 则开 Show invisible characters。
  4. 查看 output stats——removed characters 和 line count——并 scan preview。
  5. 复制 cleaned output 到目标应用。

常见错误

  • Arabic 或 Hindi 文本用 aggressive zero-width — 除非确定 script 不需要 joiner,否则用 safe。
  • 缩进代码 trim leading spaces — 用 Code preset 或关闭 leading trim。
  • 此处期望 deduplication — 重复行需 Line Tools
  • 此处移除 smart quotes — 弯引号和 em dash 是 character 级;用 Character Cleaner。
  • 跨工具跑两次 collapse — pipeline 一次 pass 足够。

浏览器内 whitespace 清理优势

  • 无账户、无 upload — 文本留在设备
  • Deterministic pipeline — 相同 input 和 options 始终相同 output
  • Multilingual-safe zero-width,其他 remover 常跳过
  • Live stats 显示 changed characters 和 lines
  • Chromebook、借用笔记本、锁定企业浏览器可用

常见问题

会破坏 Arabic 或 Hindi 吗? Safe zero-width 仅移除 zero-width spaces 和 BOM。Aggressive 可能去掉部分 script 需要的 joiner——仅确定时用。

删除前能看到 invisible 字符吗? 能。Show invisible characters 在 output 预览 markers;copy 仍用无 markers 的干净文本。

文本会上传吗? 不会。完全在浏览器清理。

之后要计行? 用清理后文本打开 Line Counter 验证投稿限制。

case conversion 前还是后 normalize? Whitespace 先,再 Case Converter——隐藏空格使大小写 uneven。

常见问题

这会破坏阿拉伯语或印地语文本吗?

安全零宽模式仅移除零宽空格和 BOM。激进模式可能移除某些文字所需的 joiner — 仅在确有需要时使用。

能看到不可见字符吗?

可以。开启「显示不可见字符」。复制仍使用无标记的清理文本。

我的文本会上传吗?

不会。清理在浏览器中运行。文本不会离开您的设备。

选项按什么顺序运行?

固定流程:BOM/零宽清理、Unicode/NBSP 规范化、行尾规范化、可选 PDF 合并、修剪、空格压缩、空行规则,然后 Tab 转换。