文本对比
在线对比两段文本差异,逐行高亮新增、删除与修改内容。基于最长公共子序列(LCS)的算法在浏览器本地计算,支持代码、配置与文档的快速比对。
使用说明
- 在左右两个输入框中分别粘贴原始文本与修改后的文本,每行作为一个对比单元。
- 点击「对比」即可逐行比对;勾选「实时对比」后,任一侧内容变化都会自动重新对比。
- 对比结果中:不变的行以灰色显示,新增行标为绿色,删除行标为红色并带删除线,发生修改(同一位置被替换)的行以黄色标出。
- 结果上方的统计条汇总新增、删除、修改的行数,方便快速了解改动规模。
- 处理 JSON、代码等文本时,建议去掉行尾空白差异,或先格式化再对比以获得更清晰的结果。
常见问题
对比算法是什么?准确性如何?
本工具自行实现最长公共子序列(LCS)行级算法,能找出两段文本之间保持不变的公共行,再据此区分新增、删除与替换;不依赖任何第三方库,也无需上传内容。
「修改」和「删除 + 新增」有什么区别?
当若干行被替换为数量相同的若干新行时,视为修改并以黄色显示新行;当只有一侧增加或减少行数时,分别按新增或删除处理,保证统计与行号直观可读。
对比结果的行号如何对应原文?
逐行对比不会显示行号,但输出顺序与原文一致:所有未变化行保持相对顺序,删除行出现在其原位置,新增行标记 + 号插入在对应上下文之间,方便对照两侧面板。
内容很长或完全不一样会卡住吗?
算法针对常用规模的文本做了优化;若输入行数过大(两侧各超过数千行),将自动改用逐行对齐的简化模式并给出提示,仍然可以在浏览器本地完成。