原始文本OLD
1
新文本NEW
1
0 行新增0 行删除
UTF-8

什么是文本对比?

文本对比是一种比较两段文本差异的工具,使用 LCS(最长公共子序列)算法识别新增、删除和未改变的内容。常用于代码审查、文档版本比较、配置文件差异检查等场景。绿色背景表示新增的行,红色背景表示删除的行。

使用方法

  • 在左侧输入框粘贴原始文本
  • 在右侧输入框粘贴修改后的文本
  • 系统自动计算并高亮显示差异,底部状态栏显示新增和删除的行数

使用实例

代码版本对比

原始文本:
function hello() {
  console.log('Hello');
}

新文本:
function hello(name) {
  console.log('Hello, ' + name);
}

差异:函数增加了参数 name,输出语句改为拼接参数

配置文件对比

原始文本:
{
  "port": 3000,
  "debug": true
}

新文本:
{
  "port": 8080,
  "host": "localhost"
}

差异:port 从 3000 改为 8080,debug 被删除,新增 host 配置

常见问题 (FAQ)

Q: 文本对比的算法是什么?

A: 本工具使用 LCS(最长公共子序列)算法,这是一种经典的文本差异检测算法,能够准确识别新增、删除和未改变的内容。

Q: 支持多大的文本文件?

A: 本工具在浏览器本地运行,可处理数千行文本。对于非常大的文件,可能会影响浏览器性能。

Q: 我的数据会上传到服务器吗?

A: 不会。所有对比都在您的浏览器本地完成,数据不会上传到任何服务器,保护您的隐私安全。

Q: 为什么有些行没有被高亮?

A: 未高亮的行表示内容没有变化。只有新增(绿色)和删除(红色)的行会被高亮显示。