先保留文字结构,再清理多余空白
从文档、网页或表格复制内容时,行首行尾容易带上额外空格,空行也可能连续出现。文本去空格提供独立选项,让你明确决定清理哪一类空白。默认只裁剪每行首尾并删除行尾空白,保留英文句子内部的空格。这样的默认方式适合名单、普通段落和逐行条目,不会直接把 hello world 连成 helloworld。执行后原文与结果分开显示,可以逐行核对。
空白并不总是错误。代码缩进、Markdown 段落、对齐文本和诗歌中的空格可能具有实际含义,直接清理会改变结构。特别是依赖缩进的程序语言和通过行尾空格换行的格式,应关闭相应选项,或者只处理确定需要整理的片段。工具不会识别文档类型,也不判断某个空格是否承担语义作用。准备覆盖原文件之前,应保留原始版本,并先检查几行具有缩进或特殊分隔的内容。
清理名单时可以先观察空白来自哪里:行首的空格可能是复制残留,正文中的不换行空格可能用于保持姓名或数字单位连在一起。前者适合首尾裁剪,后者不应仅因看不见就删除。批量处理前后可以各抽查几条最长记录和含英文的记录,确认字段边界仍在。统计行数没有减少也不代表所有内容都不变,因为行内清理可能改变字符数量。
首尾裁剪与删除全部普通空格
每行首尾裁剪使用标准字符串空白规则,能移除边界上的普通空格、制表符、全角空格和部分其他空白字符。它只作用于每行两端,不会删除句子中间的分隔。行尾空白选项可以单独使用,适合保留行首缩进同时去掉末尾的空格。两项同时开启时结果相互兼容,默认保留它们是为了处理常见复制场景,但代码和结构化文本仍应按实际格式调整。
删除全部普通空格是更强的操作,需要你主动勾选。它只删除常见的半角空格,也就是键盘空格键通常输入的字符,不会把所有 Unicode 空白一并抹掉。全角空格、不换行空格和其他字符在正文内部仍可能保留。这个区别能避免把“空格”误解为任意不可见字符。若希望清除边界之外的特定字符,可以使用批量替换工具明确指定,而不要仅凭视觉相似推断它们已经被删除。
多个空格合并与制表符处理
多个普通空格合并选项将连续的半角空格压缩成一个,适合统一普通英文段落或复制时出现的重复间距。它不会把单个词间空格去掉,也不跨越换行合并文字。若同时开启删除全部普通空格,最终这些空格会全部消失,因此合并选项的效果将被后续删除覆盖。为了清楚理解结果,建议每次只启用必要的规则,再逐步加入其他操作。
制表符可以单独删除。需要注意,删除制表符不是替换成一个空格,原本由制表符分开的两段文字可能直接相连。从表格复制的内容常用制表符表示列边界,删除后会失去列分隔;这类场景更适合用替换工具把制表符换成约定的分隔符。制表符在不同编辑器中显示宽度不同,视觉上像多个空格并不代表它真的由空格组成。结果核对时应关注字段是否仍有清晰边界。
删除空行和压缩连续空行有什么区别?
删除空行会移除所有只包含空白的逻辑行,让相邻非空行直接相接。连续空行保留一个则只压缩重复空行,保留段落之间的一个分隔。两项同时勾选时,删除空行优先,结果不会保留空白分隔行。空行判断会检查裁剪后的内容,因此即使首尾裁剪选项关闭,一行只含空格或制表符也可以作为空行参与过滤。保留下来的非空行是否裁剪仍由其他选项决定。
所有按行操作先统一回车换行表示,输出使用单个换行符。末尾换行形成的空行也会参与空行规则;关闭过滤时它可能仍保留。输入框因为宽度不足产生的视觉折行不属于真实空行,手机屏幕变化不会影响处理逻辑。页面显示处理前和结果的逻辑行数,帮助发现段落分隔被删除的情况。如果文章依赖空行分段,应选择连续空行保留一个,而不是删除全部空行。
如何处理复制内容中的不可见差异?
若清理后两行看起来一样却仍不能去重,可能是正文内部存在不同的空白字符,也可能是字母使用了不同的组合编码。此工具并不执行所有不可见字符的清除,也不会自动做 Unicode 规范化。可以先使用字符统计观察代码点和字节差异,再用明确的替换规则处理已确认的字符。不要为了让显示整齐而删除所有零宽字符,因为一些字符参与表情或文字组合,删除后可能改变实际内容。
核心清理在浏览器本地后台线程完成,不需要上传文件或连接文本接口。超过五兆字节会提醒处理可能较慢,而不会直接限制输入;大量长行和重复内容仍会消耗内存,必要时可分段清理。复制结果和下载文本由你主动触发,页面不提供自动备份。整理重要材料时,应先保存原文,确认选项后检查首尾行、字段间隔和段落数量,再把结果用于发布、表格导入或后续去重排序。