DevToolPal
简

文本对比

对比两段文本,按行、按词或按字符高亮新增、删除和修改的内容。

本地处理,不上传

选项

显示方式
对比粒度

原始文本

修改后文本

差异

结果会显示在这里

功能简介

文本对比工具比较同一段文本的两个版本,准确显示改了什么:删除的内容标红,新增的内容标绿,并给出两个版本各自的行号,方便回到原文件定位。

可以用它审阅文档修改、比较两个配置文件、查看两次接口返回有什么不同,或者找出导致字符串比较失败的那一个字符。

使用方法

  1. 把旧版本粘贴到「原始文本」,新版本粘贴到「修改后文本」,或点「示例」。
  2. 差异会在下方实时显示。
  3. 选择「按行」「按词」或「按字符」控制对比粒度。
  4. 打开「忽略大小写」或「忽略行首尾空格」,隐藏不关心的改动。
  5. 点「交换」可以调换对比方向,点「复制补丁」复制统一 diff。

示例

对比一份购物清单:bread 改成了 whole grain bread,删掉了 eggs,新增了 dark chocolate。结果是删除 2 行、新增 2 行,对应的补丁如下:

 apples
-bread
+whole grain bread
 milk
-eggs
 coffee beans
+dark chocolate

小贴士

  • 对比 JSON 前,先用 JSON 格式化工具把两边格式化,这样差异只反映真实的内容变化,而不是排版不同。
  • 特别大或完全不同的文本可能对比太慢,这时工具会在几秒后停止,并提示你缩小输入。

常见问题

› 按行、按词、按字符有什么区别?

按行把整行标为新增或删除,适合代码、配置文件和清单;按词在段落内部高亮改动的词,适合文章;按字符显示最细的改动,比如一个错别字。

› 可以导出补丁吗?

可以。点「复制补丁」会以统一 diff 格式(和 git diff 相同)复制差异,可以用 git apply 或 patch 命令应用。

› 为什么只改了空格的行也显示为不同?

默认每个字符都参与比较。在按行模式下打开「忽略行首尾空格」,就会忽略缩进和行尾空格的变化。

› 文本会上传吗?

不会。对比在浏览器中完成,私密文档和源代码也可以放心使用。