跳到主要内容

文本 Diff 对比

原始文本

更新后文本

1
新增
0
删除
1
修改
2
未变更

对比结果

旧行号
原始内容
新行号
更新内容
—
1
新增
line zero
1
line one
2
未变更
line one
2
line two
3
修改
line four
3
line three
4
未变更
line three

import 'github-markdown-css'

什么是文本 diff 工具?

这个工具用于比较两段文本的逐行差异。你把旧版本放在左侧,把新版本放在右侧,页面会输出:

  • 新增行数 added
  • 删除行数 removed
  • 成对修改行数 changed
  • 未变化行数 unchanged

当前实现的重点是“行级可读性”,而不是 Git 那种字符级高亮。它会先做最长公共子序列(LCS)对齐,再把连续的删除块和新增块尽量配对成 changed 行。因此,它很适合审查文案、配置、日志片段和接口响应,但不适合做复杂源码合并。

另外,工具会把 和 统一为 ,因此来自 Windows、macOS、Linux 的文本在比较前会先被归一化。

适合的使用场景

  • 比较 API 返回值快照。
  • 审校文案或 Prompt 版本。
  • 核对配置改动。
  • 追踪日志片段差异。

参考资料