关于 文本 Diff 对比
在线文本 Diff 对比工具:双栏并排对比两段文本,按行/单词/字符三种粒度精准识别差异,绿色高亮新增、红色删除、灰色未变。支持忽略空格、忽略大小写等选项,可上传文件、复制/导出 Unified Patch、统计差异数量。所有计算在浏览器本地完成,文件与文本不上传任何服务器,特别适合敏感文档(合同、代码、文案)的对比场景。
使用步骤
- 在左侧「原文本」栏粘贴或输入旧版本内容,也可点击「上传」按钮选择本地文件。
- 在右侧「修改后」栏粘贴或输入新版本内容。
- 选择对比粒度:行级(适合文档/代码)、单词级(适合长文)、字符级(适合短文本细节)。
- 按需开启「忽略空格」「忽略大小写」「忽略空行」等选项。
- 下方差异面板会高亮显示新增 / 删除 / 未变内容,并展示总计差异数。
- 点击「复制 Patch」可导出标准 Unified Diff 格式,可粘贴到 git apply 或 PR 描述。
- 点击「交换两侧」可快速将原文本与修改后内容互换;「清空」一键重置。
常见使用场景
- 合同 / 协议修订前后版本对比
- 代码 review 前快速对比两段代码逻辑
- 文案校对、邮件 / 文章修改前后比较
- 配置文件(JSON、YAML 等)变更核对
- 论文、稿件多版本对比修订痕迹
常见问题
Q:我的文档会上传吗?
A:不会。所有 diff 计算都在浏览器中通过 JavaScript 完成,文本与上传的文件均不发送到任何服务器,关闭页面即销毁,可放心对比敏感内容。
Q:为什么不同粒度结果不一样?
A:「行级」按整行对比适合代码/分行明显的文档;「单词级」按空格分隔识别词级差异适合长段落;「字符级」对每个字符对比,能精准定位单字修改,但长文本可能眼花。
Q:导出的 Patch 是什么格式?
A:标准 Unified Diff 格式,与 `git diff` 兼容,可直接通过 `git apply patch.diff` 或代码评审工具使用。