文本工具

文本对比工具

并排对比两段文本,通过对齐行号和行内高亮查看修改,生成 unified diff,并精确控制大小写、空白行、空格和 Unicode。

原始版本

左侧文本

A

修改版本

右侧文本

B

对比选项

差异设置

仅在本地运行

准备就绪。

对比摘要

差异统计

左侧行数0
右侧行数0
新增0
删除0
修改行对0
未修改0
修改区块0

并排差异

原始版本

修改版本

Unified diff

可将这种标准补丁格式复制到备注、代码评审或问题跟踪系统。

常用对比示例

差异标记说明

标记含义用途
+仅存在于修改后文本中的行新增内容
-仅存在于原始文本中的行删除内容
两侧都存在的行上下文
@@修改区段的起始位置和行数范围补丁区块

文本对比原理

本地隐私处理两段文本都在浏览器内对比,不会上传。
可靠的差异算法带计算上限的 Myers 类算法可正确处理重复行,并避免旧算法的二次方内存占用。
忽略选项去除首尾空格、合并空白、忽略空行和大小写可减少无意义差异,同时保留界面中的原文。
Unicode 感知匹配NFC 可统一等价重音字符;NFKC 还能匹配全角字符等兼容形式。

常见问题

工具会上传我的文本吗?

不会。对比和渲染全部在浏览器本地完成。

可以对比代码、JSON 或列表吗?

可以。按行对比很适合草稿、代码片段、配置文件、JSON 和有序列表。

为什么修改一行会同时计为新增和删除?

行级差异将替换表示为一次删除和一次新增。修改行对会估算相邻替换,行内高亮则显示具体变动。

Unicode 规范化应该选哪种?

普通文本建议使用 NFC;需要将全角字符等兼容字符视为相同时使用 NFKC。