文本差异对比

逐行比较两段文本并高亮差异。新增、删除和未更改的行以不同颜色标识——全部在浏览器中运行,无需上传,即时完成。

关于文本差异对比工具

这个文本差异对比工具完全在你的浏览器中运行。在上面的并排输入框中粘贴两个版本的文本,点击比较。结果会以颜色区分每一行:删除的行标红,新增的行标绿,未更改的行保持正常颜色。整个过程不会上传任何数据到服务器——比较通过 JavaScript 在你的设备上瞬时完成。

比较原理

工具会把两段输入按行拆分,并计算它们之间的最长公共子序列(LCS)。LCS 表示两个版本按顺序共有的行。只存在于原始文本中的行显示为删除,只存在于修改后文本中的行显示为新增,共有的行显示为未更改。这样能生成最小、易读的差异结果,突出真正的变化而不是每一行。

常见使用场景

  • 代码审查 —— 在合并前查看两段代码片段或版本之间的改动。
  • 文档比较 —— 查看文本或 README 草稿之间的编辑。
  • 配置差异 —— 比较两个配置文件,找出细微差别。
  • 笔记 —— 追踪你对清单或大纲所做的修改。

常见问题

这个工具会上传我的文本吗? 不会。所有比较都在本地浏览器中完成,文本永远不会离开你的设备。

比较区分大小写吗? 区分。行必须完全匹配(包括大小写和空白)才会被视为未更改。

空行如何处理? 空行和其他行一样参与比较。

有大小限制吗? 唯一的限制是浏览器可用内存。LCS 算法的运行时间与两个输入行数的乘积成正比,因此非常大的输入可能需要稍等片刻。