文本行差异比对
按行比对两段文本,标出新增 / 删除 / 相同
左侧放旧文本,右侧放新文本;减号表示左侧删除,加号表示右侧新增。每侧最多支持 2000 行。
–
示例
输入
左侧:alpha beta 右侧:alpha gamma
示例结果
alpha - beta + gamma
减号来自左侧旧内容,加号来自右侧新内容。
技术细节与边界
采用最长公共子序列(LCS)对齐行,时间与内存随两侧行数乘积增长,因此每侧限制 2000 行。它不识别语义等价、移动块或 JSON 字段重排;一行被修改通常显示为删除旧行并增加新行。
关于此工具
逐行比较两段文本,用增加、删除与保留标记展示差异。可忽略大小写或行尾空白,适合检查配置修改、接口样本和文字版本;比较在浏览器完成。
适用场景
- 快速看两份配置的差别。
- 对比两次日志输出,找到新增的错误。
操作步骤
- 在左右两个输入框分别放要比对的文本。
- 结果下方按行展示 diff;可点选项调整比较策略。
注意事项
本工具做的是行级 diff(不是逐字符 diff);相似但不完全相同的行会被判为不同。
常见问题
- JSON 内容一样却显示很多差异怎么办?
- 先用相同缩进格式化两份 JSON,并检查字段顺序。这里比较文本行,不比较 JSON 的逻辑含义。
- 忽略空白会忽略行内的空格吗?
- 不会,当前选项只忽略行尾空白,行首和行内空格仍参与比较。
- 有输入规模限制吗?
- 每侧最多 2000 行。较长日志建议先按时间或模块截取相关片段,避免大量无关内容影响比较速度。
- 调换左右两侧后结果有什么变化?
- 比较方向会反过来:原来的新增会成为删除,原来的删除会成为新增。应先确定哪一份是旧版本,避免误读修改方向。
相关工具