原始版本
文本工具
文本对比工具
并排对比两段文本,通过对齐行号和行内高亮查看修改,生成 unified diff,并精确控制大小写、空白行、空格和 Unicode。
A
修改版本
右侧文本
对比选项
差异设置
准备就绪。
对比摘要
差异统计
左侧行数0
右侧行数0
新增0
删除0
修改行对0
未修改0
修改区块0
并排差异
原始版本
修改版本
Unified diff
可将这种标准补丁格式复制到备注、代码评审或问题跟踪系统。
常用对比示例
差异标记说明
| 标记 | 含义 | 用途 |
|---|---|---|
| + | 仅存在于修改后文本中的行 | 新增内容 |
| - | 仅存在于原始文本中的行 | 删除内容 |
| 两侧都存在的行 | 上下文 | |
| @@ | 修改区段的起始位置和行数范围 | 补丁区块 |
文本对比原理
本地隐私处理两段文本都在浏览器内对比,不会上传。
可靠的差异算法带计算上限的 Myers 类算法可正确处理重复行,并避免旧算法的二次方内存占用。
忽略选项去除首尾空格、合并空白、忽略空行和大小写可减少无意义差异,同时保留界面中的原文。
Unicode 感知匹配NFC 可统一等价重音字符;NFKC 还能匹配全角字符等兼容形式。
常见问题
工具会上传我的文本吗?
不会。对比和渲染全部在浏览器本地完成。
可以对比代码、JSON 或列表吗?
可以。按行对比很适合草稿、代码片段、配置文件、JSON 和有序列表。
为什么修改一行会同时计为新增和删除?
行级差异将替换表示为一次删除和一次新增。修改行对会估算相邻替换,行内高亮则显示具体变动。
Unicode 规范化应该选哪种?
普通文本建议使用 NFC;需要将全角字符等兼容字符视为相同时使用 NFKC。