文本差异

并排比较两段文本

+57 / −45 字符
差异
The quick brown fox
jumps over the lazy dog.
The quick red fox
jumps over the sleepy dog.
A new line.

差异是如何工作的?

该工具计算两个输入之间的LCS(最长公共子序列),并并排呈现差异。仅在“之前”存在的行以红色显示;仅在“之后”存在的行以绿色显示;匹配的行保持中性。

在修改过的行中,单词级差异被高亮显示,以便您可以准确看到哪个标记发生了变化 — 这对于捕捉长段落中的单个拼写错误或定位配置文件中更改的单个数字非常有用。

使用场景

  • 比对两个 JSON 响应——重构后粘前后 API 输出,定位回归点。
  • 审查配置——troubleshoot 路由问题时 diff prod 和 staging 的 Nginx 配置。
  • 看复制粘贴改动——确认合同或提案两稿之间到底改了什么。
  • 审计 log 行变化——比对两个错误栈,看 bug 是否换了行号。

示例

Single word change
输入
Before:
Hello world
Goodbye sun
输出
After:
Hello world
Goodbye moon

Diff: 'sun' → 'moon' on line 2

常见问题

输入可以有多大?

数万行可以正常工作。差异复杂度为O(n·m),因此多兆字节的输入可能会减慢UI;在这种情况下,像`diff`或`git diff`这样的桌面工具更快。

它理解JSON / 代码结构吗?

不 — 这是文本差异,而不是结构差异。它将输入视为平面行。要进行语义JSON差异,请使用专用工具,如`jsondiff`或`delta`。

空格差异会显示吗?

是的 — 默认情况下。尾随空格和制表符/空格不匹配将作为差异出现。如果您想忽略它们,请先使用空格工具去除它们。

差异是否考虑顺序?

是的 — 行是按位置匹配的,而不是按内容。两个在不同位置的相同的行被视为删除 + 插入。

有什么东西会离开我的浏览器吗?

不 — 两个输入和差异结果都保留在您的标签页中。