跳到主要内容
UtilDock

文本格式化工具

把别人写的文字里的杂乱清理干净 · 在此标签页内运行,从不发送到任何地方

输入

要处理的项目

空白

大小写

标点

格式化结果

整理后的文本会显示在这里。不会上传任何内容——所有转换都在这个标签页里完成。

粘贴文本并选择要处理的项目

文本格式化工具 的工作原理

这是一个由你驾驭的文本格式化工具,而不是替你做决定的工具。每一项操作都是一个开关——合并重复空格、去掉行尾空白、删除重复行或空行、排序行、转换为大写、小写、词首大写或句首大写,以及整理英文散文的标点。不打开就什么都不会运行,而且工具会报告每个开关究竟改动了什么,因此结果是可以直接接受的,而不是需要重读一遍的。

每一项操作都是一个开关,不打开就不会运行。合并重复空格、去掉行尾空白、删除空行或重复行、排序行、转换大小写,或整理英文散文的标点——任意组合都可以。结果会随着输入出现在旁边,替换输入则把结果送回输入框,方便你再跑一遍。

工具会报告每个开关改动了什么——「删除 12 行重复」「3 处重复词」——而不是丢给你一份改写过的文档、让你自己去找差别。这样一来,某条规则不该生效却生效了,是看得见的,而不是被埋掉的。

它不修正语法,也不假装能修。主谓一致、时态和冠词选择要么需要服务器,要么需要 WebAssembly 语言模型;本站没有后端,其 Content-Security-Policy 也不允许 WebAssembly。取而代之的是机械层面——重复词、标点周围的空格、直引号、首字母大写——在这些地方,正确答案是规则而不是判断。这四项遵循英文排版惯例,默认关闭,因为法语的标点空格方式不同,而 CJK 根本不加空格。

常见问题

它能修正语法吗?

不能,而且它会直说,不会假装。真正的语法修正——主谓一致、时态、冠词选择——需要服务器或 WebAssembly 语言模型,而本站没有后端,其 Content-Security-Policy 也不允许 WebAssembly。它做的是人们通常真正想要的机械层:重复词、标点后缺失的空格、标点前多余的空格、直引号和首字母大写。这些属于排版,正确答案是规则而不是判断。

「删除重复行」会保留什么?

保留每一行的第一次出现,位置不变,比较的是整行是否完全相同。空行永远不会被去重,因为分隔段落靠的正是空行,把它们合并会悄悄把整篇文档挤成一个块。

词首大写如何处理缩写?

它不会去动它们。任何在首字母之后还含有大写字母的词——JSON、iPhone、McCarthy——都原样通过,因为先转小写再把首字母大写会把 JSON 变成 Json。像 of、the 这类小词保持小写,除非它们位于行首或行尾。

它会破坏我的代码、网址或小数吗?

标点规则正是为了避免这一点而写的。逗号或冒号后面跟着数字时绝不插入空格,所以 1,000 和 12:30 都能保住。句点只有在小写字母序列与大写字母之间才会补空格,因此 e.g.、Node.js、3.14 和 utildock.dev 都不受影响。弯引号规则会跳过反引号里的所有内容。