功能简介
文本对比工具比较同一段文本的两个版本,准确显示改了什么:删除的内容标红,新增的内容标绿,并给出两个版本各自的行号,方便回到原文件定位。
可以用它审阅文档修改、比较两个配置文件、查看两次接口返回有什么不同,或者找出导致字符串比较失败的那一个字符。
使用方法
- 把旧版本粘贴到「原始文本」,新版本粘贴到「修改后文本」,或点「示例」。
- 差异会在下方实时显示。
- 选择「按行」「按词」或「按字符」控制对比粒度。
- 打开「忽略大小写」或「忽略行首尾空格」,隐藏不关心的改动。
- 点「交换」可以调换对比方向,点「复制补丁」复制统一 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 命令应用。
› 为什么只改了空格的行也显示为不同?
默认每个字符都参与比较。在按行模式下打开「忽略行首尾空格」,就会忽略缩进和行尾空格的变化。
› 文本会上传吗?
不会。对比在浏览器中完成,私密文档和源代码也可以放心使用。