文本差异检查器

比较两段文本并标出每一行新增和删除的内容。

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

粘贴两版文本,查看具体新增或删除了哪些行。比较按行进行,使用最长公共子序列算法,完全在浏览器中计算。

应该从哪些示例开始?

修改了一行

输入

a\nb\nc → a\nB\nc

输出

1 removed (b), 1 added (B)

输入完全相同

输入

两侧文本相同

输出

“没有差异——两段文本完全相同。”

它是如何工作的?

两份输入会按行拆分,再使用经典的 LCS 动态规划进行比较:未变化的行用于对齐,其余内容会按行号标记为删除或新增。

比较前会统一 CRLF 和 LF 换行符,因此 Windows 与 Unix 文件可以直接进行干净比较。

有哪些边界和限制?

  • 差异按行显示,一个字符的变化会表现为一行删除和一行新增。
  • 空白差异也会被计为变化,行尾空格同样有效。
  • 为保持页面响应,每份输入最多支持 20,000 行。

技术参考

相关工具