文本对比工具

粘贴任意文本、代码或日志的两个版本,逐行查看差异并高亮改动的词语。未改动的部分可以折叠,全程不上传任何数据。

原始版本
修改版本

数据不会离开你的浏览器。快捷键:Ctrl/⌘ + Enter 执行主操作。

什么是文本对比工具?

文本对比工具会比较两段文本,显示哪些行被新增、删除或修改。它与命令行中的 diff 或 Git 的变更视图是同一思路,但无需安装任何东西。在左侧粘贴原文、右侧粘贴新版本,差异会立即标出;每个修改过的行内还会高亮具体不同的词语,即使长行中只改了一个数字也很容易发现。

如何比较两段文本

  1. 在左侧粘贴或拖入原始文本,在右侧放入修改后的文本。
  2. 比较会随输入实时进行;摘要会显示修改、新增和删除的行数。
  3. 如果缩进或空格的变化不应计入,请勾选忽略空白。
  4. 保持隐藏相同行开启以折叠未改动的部分,并用上一处 / 下一处在各处变更间跳转。

如何解读结果

颜色含义
左侧红色背景被删除或被替换的行;深红色标出被删除的词语
右侧绿色背景新增的行或替换后的行;深绿色标出新的词语
条纹单元格该侧没有对应的行
浅黄色仅因忽略空白而视为相同的行
灰色提示栏已折叠的相同行;点击展开

常见用途

结构化数据

按行对比会把 JSON 和 YAML 当作普通文本,因此调整键顺序或重新缩进都会显示为变更。对于这些格式,请使用 JSON 对比或 YAML 对比,它们比较的是数据本身,并列出变更路径。

文本对比常见问题

文本对比如何判断哪些内容发生了变化?

它使用 Myers 算法,找出把第一段文本变为第二段文本所需的最少插入和删除行;Git 和大多数对比工具都使用同样的方法。被替换的行会两两配对,并高亮其中不同的词语。

“忽略空白”有什么作用?

比较前会把连续的空格和制表符合并,并去掉行首行尾的空白,因此重新缩进或重新换行但词语相同的行会被视为相同。这些行会以浅色标出,方便你仍能看到它们。

并排视图和合并视图有什么区别?

并排视图左侧显示原文、右侧显示修改后的文本,逐行对齐。合并视图只有一栏,先列出删除的行(−),再列出新增的行(+),与 git diff 类似。在窄屏上会自动使用合并视图。

可以直接比较文件而不用粘贴吗?

可以。在每一侧点击“打开文件”,或把文件拖到编辑器上。任何文本文件都可以:源代码、CSV、日志、Markdown、配置文件。

我的文本是私密的吗?

是的。比较在你的浏览器中进行,文本绝不会发送到服务器,因此也适合处理不便外传的合同、代码和日志。