文件差异检查器

粘贴文件的两个版本,即可高亮显示精确的差异:绿色表示插入内容,红色表示删除内容,琥珀色表示原位置修改。适用于代码、配置文件、文本文档、CSV 数据和 JSON。无需下载,无需注册,粘贴后即可比较。

如何对比两个文件

  1. 1

    粘贴原始内容

    将"之前"的版本放入左侧面板。

  2. 2

    粘贴修改后的版本

    将"之后"的版本放入右侧面板。

  3. 3

    调整比较选项

    勾选"忽略空白"可隐藏仅由格式调整产生的变化,勾选"忽略大小写"可不区分字母大小写进行比较。

  4. 4

    查看结果

    新增、删除和修改的行在比较表中以颜色区分,顶部显示新增、删除和未变化行的摘要。

比较的工作原理

该工具在单次遍历中逐行比较两段文本。当同一位置的内容在两侧不同时,该行即被标记为已修改。无需选择视图模式:并排对比表就是结果。

  • 灰色行是两侧匹配的行。
  • 绿色行是仅出现在修改后文本中的行。
  • 红色行是仅出现在原始文本中的行。
  • 琥珀色行是两个文本中都存在但内容不同的行。

由于比较基于位置,插入一组行会使下方所有行下移,这些行都会被标记为已修改。

忽略无关紧要的内容

该工具提供两个开关,让比较更加聚焦:

  • 忽略空白,仅格式调整的更改不会显示。
  • 忽略大小写,适用于 SQL 关键字或配置参数。

算法

比较在单次遍历中完成,因此即使是大型文件,结果也几乎立即可见。该工具不会像 git diff 那样寻找最长公共子序列;如果两个文件的开头添加了内容,文件其余部分都会被标记为已修改。

常用场景

  • 在提交合并请求(PR)前进行代码审查,以确认您实际所做的更改。
  • 在预发布环境与生产环境文件之间进行配置审计。
  • 在草稿与最终文章之间进行内容校对。
  • 当上游依赖项发布新的许可证文件时,进行许可证比较。
  • 对来自不同系统的两个 CSV 导出文件进行数据核对。

常见错误

  • 比较两个压缩(minified)文件。每个文件只有一行,因此所有内容都会记录为“整行修改“。请先对两侧进行格式化,再粘贴。
  • 处理具有不同行尾的文件。CRLF 和 LF 按精确字符比较,因此每行都会显示为已修改;请先将行尾统一,再粘贴。
  • 将仅涉及空白字符的差异与逻辑变更混淆。当团队成员重新格式化文件时,请启用“忽略空白“选项。

常见问题

由于比较在页面上运行,您粘贴的文本会作为页面请求的一部分传输到我们的服务器。不会上传任何文件,但请避免粘贴您不想分享的机密信息。

不可以。比较始终基于行。压缩后的 JSON 文件只有一行,因此任何更改都会记录为“整行修改“;请先对两侧进行格式化,再粘贴,以便只看到真正的差异。

不可以。该工具仅用于可视化比较,不支持补丁导出。如果需要补丁文件,请使用 git diff --no-index 在您自己的机器上比较这两个文件并保存输出。

没有严格的限制。数万行没有问题;非常大的文件可能需要几秒钟才能显示比较结果。

相关工具

此工具还提供其他语言版本