文本差异对比
逐行比较两段文本并高亮差异。新增、删除和未更改的行以不同颜色标识——全部在浏览器中运行,无需上传,即时完成。
关于文本差异对比工具
这个文本差异对比工具完全在你的浏览器中运行。在上面的并排输入框中粘贴两个版本的文本,点击比较。结果会以颜色区分每一行:删除的行标红,新增的行标绿,未更改的行保持正常颜色。整个过程不会上传任何数据到服务器——比较通过 JavaScript 在你的设备上瞬时完成。
比较原理
工具会把两段输入按行拆分,并计算它们之间的最长公共子序列(LCS)。LCS 表示两个版本按顺序共有的行。只存在于原始文本中的行显示为删除,只存在于修改后文本中的行显示为新增,共有的行显示为未更改。这样能生成最小、易读的差异结果,突出真正的变化而不是每一行。
常见使用场景
- 代码审查 —— 在合并前查看两段代码片段或版本之间的改动。
- 文档比较 —— 查看文本或 README 草稿之间的编辑。
- 配置差异 —— 比较两个配置文件,找出细微差别。
- 笔记 —— 追踪你对清单或大纲所做的修改。
常见问题
这个工具会上传我的文本吗? 不会。所有比较都在本地浏览器中完成,文本永远不会离开你的设备。
比较区分大小写吗? 区分。行必须完全匹配(包括大小写和空白)才会被视为未更改。
空行如何处理? 空行和其他行一样参与比较。
有大小限制吗? 唯一的限制是浏览器可用内存。LCS 算法的运行时间与两个输入行数的乘积成正比,因此非常大的输入可能需要稍等片刻。