文本差异对比工具 — 免费在线

对比两段文本或代码,精确查看逐行或逐词的变化。

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

文本差异对比工具比较文本的两个版本,并高亮显示变化:删除的内容标为红色,新增的内容标为绿色,未改动的内容保持原样。在一侧粘贴原始文本,另一侧粘贴新版本,然后点击对比。逐行对比模式把每一行当作一个单位,适合代码、配置和列表;逐词对比模式会在段落内精确标出改动的词。 逐字符对比模式会标出具体改动的字符,适合检查错别字、ID 和代码。

对比采用 Myers diff 算法,与 git diff 的原理相同,给出最少的改动集合。支持最多一百万个字符的文本。当两段很大的文本有成千上万处不同时,结果会精确保留相同的开头和结尾,并把中间变化的部分标记为一个删除块和一个新增块,从而快速给出结果,而不会超时。

适用场景

  • 查看合同、文章或译文两个版本之间的改动。
  • 比较两个本应几乎相同的配置文件或环境变量文件。
  • 在没有 Git 历史的情况下审阅修改,例如来自 CMS 的文本。
  • 用 JSON 格式化与美化工具格式化两个 API 响应后进行比较。

示例

输入

The deploy runs at 9:00.
It uses the staging database.
Notify the team on Slack.
---
The deploy runs at 9:00.
It uses the production database.
Notify the team on Slack.

输出

  The deploy runs at 9:00.
- It uses the staging database.
+ It uses the production database.
  Notify the team on Slack.

关于这个工具的问题

应该用哪种模式?

代码、数据和列表通常是整行增删,用逐行对比。普通文章往往一句话里只改了一两个词,想看清具体是哪些词时用逐词对比。

为什么我只加了一个空格,整行都显示为已修改?

在逐行模式下,任何差异都会让这一行被视为不同,包括行尾的空格和制表符。如果空白变化对你无关紧要,先用空白与换行整理工具处理两段文本。

我的文本会被保存吗?

比较完全在您的浏览器中进行:两段文本绝不会发送到服务器,也不会被保存或记录。

能否忽略顺序比较两个列表?

diff 对顺序敏感。先用行排序与去重工具对两个列表排序并去重,这样只有仅存在于其中一个列表中的项目才会被标出。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。