文本工具
工具菜单

文本去空格

清理行首行尾、重复空格、Tab 与空行。 输入内容在浏览器本地处理。

默认保留句子内部的空格。所有按行处理的结果统一使用 LF 换行。

支持多行内容
执行后在这里显示

选择选项后点击处理按钮,或按 Ctrl / Command + Enter。

先保留文字结构,再清理多余空白

从文档、网页或表格复制内容时,行首行尾容易带上额外空格,空行也可能连续出现。文本去空格提供独立选项,让你明确决定清理哪一类空白。默认只裁剪每行首尾并删除行尾空白,保留英文句子内部的空格。这样的默认方式适合名单、普通段落和逐行条目,不会直接把 hello world 连成 helloworld。执行后原文与结果分开显示,可以逐行核对。

空白并不总是错误。代码缩进、Markdown 段落、对齐文本和诗歌中的空格可能具有实际含义,直接清理会改变结构。特别是依赖缩进的程序语言和通过行尾空格换行的格式,应关闭相应选项,或者只处理确定需要整理的片段。工具不会识别文档类型,也不判断某个空格是否承担语义作用。准备覆盖原文件之前,应保留原始版本,并先检查几行具有缩进或特殊分隔的内容。

清理名单时可以先观察空白来自哪里:行首的空格可能是复制残留,正文中的不换行空格可能用于保持姓名或数字单位连在一起。前者适合首尾裁剪,后者不应仅因看不见就删除。批量处理前后可以各抽查几条最长记录和含英文的记录,确认字段边界仍在。统计行数没有减少也不代表所有内容都不变,因为行内清理可能改变字符数量。

首尾裁剪与删除全部普通空格

每行首尾裁剪使用标准字符串空白规则,能移除边界上的普通空格、制表符、全角空格和部分其他空白字符。它只作用于每行两端,不会删除句子中间的分隔。行尾空白选项可以单独使用,适合保留行首缩进同时去掉末尾的空格。两项同时开启时结果相互兼容,默认保留它们是为了处理常见复制场景,但代码和结构化文本仍应按实际格式调整。

删除全部普通空格是更强的操作,需要你主动勾选。它只删除常见的半角空格,也就是键盘空格键通常输入的字符,不会把所有 Unicode 空白一并抹掉。全角空格、不换行空格和其他字符在正文内部仍可能保留。这个区别能避免把“空格”误解为任意不可见字符。若希望清除边界之外的特定字符,可以使用批量替换工具明确指定,而不要仅凭视觉相似推断它们已经被删除。

多个空格合并与制表符处理

多个普通空格合并选项将连续的半角空格压缩成一个,适合统一普通英文段落或复制时出现的重复间距。它不会把单个词间空格去掉,也不跨越换行合并文字。若同时开启删除全部普通空格,最终这些空格会全部消失,因此合并选项的效果将被后续删除覆盖。为了清楚理解结果,建议每次只启用必要的规则,再逐步加入其他操作。

制表符可以单独删除。需要注意,删除制表符不是替换成一个空格,原本由制表符分开的两段文字可能直接相连。从表格复制的内容常用制表符表示列边界,删除后会失去列分隔;这类场景更适合用替换工具把制表符换成约定的分隔符。制表符在不同编辑器中显示宽度不同,视觉上像多个空格并不代表它真的由空格组成。结果核对时应关注字段是否仍有清晰边界。

删除空行和压缩连续空行有什么区别?

删除空行会移除所有只包含空白的逻辑行,让相邻非空行直接相接。连续空行保留一个则只压缩重复空行,保留段落之间的一个分隔。两项同时勾选时,删除空行优先,结果不会保留空白分隔行。空行判断会检查裁剪后的内容,因此即使首尾裁剪选项关闭,一行只含空格或制表符也可以作为空行参与过滤。保留下来的非空行是否裁剪仍由其他选项决定。

所有按行操作先统一回车换行表示,输出使用单个换行符。末尾换行形成的空行也会参与空行规则;关闭过滤时它可能仍保留。输入框因为宽度不足产生的视觉折行不属于真实空行,手机屏幕变化不会影响处理逻辑。页面显示处理前和结果的逻辑行数,帮助发现段落分隔被删除的情况。如果文章依赖空行分段,应选择连续空行保留一个,而不是删除全部空行。

如何处理复制内容中的不可见差异?

若清理后两行看起来一样却仍不能去重,可能是正文内部存在不同的空白字符,也可能是字母使用了不同的组合编码。此工具并不执行所有不可见字符的清除,也不会自动做 Unicode 规范化。可以先使用字符统计观察代码点和字节差异,再用明确的替换规则处理已确认的字符。不要为了让显示整齐而删除所有零宽字符,因为一些字符参与表情或文字组合,删除后可能改变实际内容。

核心清理在浏览器本地后台线程完成,不需要上传文件或连接文本接口。超过五兆字节会提醒处理可能较慢,而不会直接限制输入;大量长行和重复内容仍会消耗内存,必要时可分段清理。复制结果和下载文本由你主动触发,页面不提供自动备份。整理重要材料时,应先保存原文,确认选项后检查首尾行、字段间隔和段落数量,再把结果用于发布、表格导入或后续去重排序。

常见问题

默认会删除英文单词之间的空格吗?

不会。默认仅清理每行首尾与行尾空白,句子内部空格保留。

删除所有普通空格包括全角空格吗?

不包括。该选项仅删除半角普通空格;首尾裁剪可清理边界上的更多标准空白字符。

删除 Tab 会保留列分隔吗?

不会自动保留。Tab 被删除后相邻内容可能相连,表格数据应先考虑替换成合适的分隔符。

两个空行选项同时开启会怎样?

删除空行优先,所有空白行都会被移除,不再保留一个分隔行。

适合直接处理代码缩进吗?

应谨慎。默认首尾裁剪会移除缩进,请先关闭相应选项并保留原始代码。