文本对比

在浏览器里比较两段文字。变化的行和字符会标出来,然后可以复制 Unified Diff。

A · 原始文本

B · 新文本

这一页做什么

两段文字可以在浏览器里对比。这一页标出新增、删除和修改的行,标出修改行里变动的字符,并可以复制 Unified Diff。要比 JSON 结构请用 JSON 对比。

怎么用

  1. 把原始文本贴到 A,把新文本贴到 B,也可以在任一侧载入文件。比较只做一次。显示示例把 A 填成 # app.conf、name = shop、host = example.com、port = 8080、debug = false、log = info 和 timeout = 30。B 保留前三行,把端口改成 port = 443、调试改成 debug = true,去掉 log = info,保留 timeout = 30,并加上 retries = 3。
  2. 对比已完成会显示修改 2、新增 1、删除 1、未变更 4。port = 8080 / port = 443 和 debug = false / debug = true 是修改行。复制结果和复制 Unified Diff 都会复制 --- A、+++ B、@@ -1,7 +1,7 @@,然后是 -port = 8080、+port = 443、-debug = false、+debug = true、-log = info、空格加 timeout = 30,以及 +retries = 3。
  3. 忽略行首尾空白时,同一行多出来的空格不算差异。忽略大小写时,Value 和 value 算同一行。交换对调 A 和 B。上一处和下一处在变化之间跳。清除标记回到编辑框。对比之后再输入会清掉标记。
  4. 全部清除清空两侧,关掉两个忽略选项,并去掉标记。

规则和边界

每一边不超过 1 MiB、10,000 行。文件只在本浏览器读取,不会上传。这是精确文本对比,不算相似度,也不查重。不读 Word、PDF 或图片。Unified Diff 是带上下文的补丁文本,不是 Git 命令。

用在哪

  • 拿一份配置粘贴和上一版对照。
  • 载入两份日志,跳到下一处变化。
  • 把 Unified Diff 抄进评审备注。

常见问题

为什么 log 是删除,没有和 retries 配成修改?

retries 写在 timeout 后面,log 对不上。所以 log 是删除,retries 是新增。

这一页会比 JSON 的键吗?

不会。它比的是纯文本。JSON 结构仍在 JSON 对比。