文本行差异比对

文本行差异比对

按行比对两段文本,标出新增 / 删除 / 相同

浏览器本地计算

左侧放旧文本,右侧放新文本;减号表示左侧删除,加号表示右侧新增。每侧最多支持 2000 行。

 

示例

输入

左侧:alpha
beta
右侧:alpha
gamma

示例结果

  alpha
- beta
+ gamma

减号来自左侧旧内容,加号来自右侧新内容。

技术细节与边界

采用最长公共子序列(LCS)对齐行,时间与内存随两侧行数乘积增长,因此每侧限制 2000 行。它不识别语义等价、移动块或 JSON 字段重排;一行被修改通常显示为删除旧行并增加新行。

关于此工具

逐行比较两段文本,用增加、删除与保留标记展示差异。可忽略大小写或行尾空白,适合检查配置修改、接口样本和文字版本;比较在浏览器完成。

适用场景

  • 快速看两份配置的差别。
  • 对比两次日志输出,找到新增的错误。

操作步骤

  1. 在左右两个输入框分别放要比对的文本。
  2. 结果下方按行展示 diff;可点选项调整比较策略。

注意事项

本工具做的是行级 diff(不是逐字符 diff);相似但不完全相同的行会被判为不同。

常见问题

JSON 内容一样却显示很多差异怎么办?
先用相同缩进格式化两份 JSON,并检查字段顺序。这里比较文本行,不比较 JSON 的逻辑含义。
忽略空白会忽略行内的空格吗?
不会,当前选项只忽略行尾空白,行首和行内空格仍参与比较。
有输入规模限制吗?
每侧最多 2000 行。较长日志建议先按时间或模块截取相关片段,避免大量无关内容影响比较速度。
调换左右两侧后结果有什么变化?
比较方向会反过来:原来的新增会成为删除,原来的删除会成为新增。应先确定哪一份是旧版本,避免误读修改方向。

相关工具

文本行差异比对 · 按行比对两段文本,标出新增 / 删除 / 相同
文本行差异比对 — 工具示意图 · dayeku.com