文本比较

热门 🔥

比较两段文本并高亮显示差异。

开发者工具

如何使用 文本比较

  1. 1在文本A中粘贴原始文本
  2. 2在文本B中粘贴修改后的文本
  3. 3点击比较查看差异
  4. 4查看彩色编码的差异输出

关于 文本比较

文本比较(Diff)工具可让您将两个版本的文本粘贴到并排面板中,立即查看它们的差异。仅出现在文本B(新版本)中的行以绿色高亮显示为新增内容,仅出现在文本A(原始版本)中的行以红色高亮显示为删除内容,未更改的行以灰色显示。

逐行比较非常适合比较文档修订、发现配置文件中的更改、审查合同编辑或审计任何文本更改,无需像Git这样的版本控制系统。

所有比较均在您的浏览器中本地运行,无需服务器。该工具对于需要比较文本修订但无法访问git diff或其他开发工具的非技术用户特别有用。

文本比较的主要功能

  • 逐行比较两个文本版本
  • 绿色高亮显示文本B中添加的行(新版本)
  • 红色高亮显示文本A中删除的行(原始版本)
  • 灰色显示未更改的行
  • 显示添加和删除行的汇总计数
  • 适用于任何文本——文档、代码、配置文件、合同
  • 即时比较,无提交延迟
  • 完全在浏览器中运行,不传输数据

示例

比较配置文件的两个版本

识别配置文件旧版本和新版本之间更改了哪些设置。

输入

文本A: timeout=30
retries=3
log_level=info
文本B: timeout=60
retries=5
log_level=debug

输出

红色: timeout=30, retries=3, log_level=info
绿色: timeout=60, retries=5, log_level=debug

审查合同段落的编辑

找出原始合同草稿和修订版本之间每个更改的行。

输入

文本A: 付款于1日到期。
文本B: 付款于15日到期。

输出

红色: 付款于1日到期。
绿色: 付款于15日到期。

常见使用场景

  • 比较文档的两个版本以发现编辑更改
  • 识别部署之间哪些配置文件行发生了变化
  • 审查合同或法律文件修订中更改的条款
  • 比较导出的数据文件以查找添加或删除的行
  • 审计对政策文件或服务条款所做的更改
  • 比较README或文档页面的两个版本

故障排除

期望词级或字符级差异高亮显示

解决方案

此工具仅执行逐行比较。更改的行同时显示为已删除(红色)和已添加(绿色)——行内更改的确切词或字符不会单独高亮显示。

空白差异未显示为更改

解决方案

尾随空格、制表符或行尾差异(CRLF与LF)在视觉上看起来相同,可能检测不到。确保两个文本使用一致的行尾。

重新排序的块显示许多红色和绿色行而不是交换指示器

解决方案

该工具执行顺序逐行差异,而不是块移动检测。移动的段落将显示为从原始位置删除并在新位置添加。

常见问题

比较区分大小写吗?

是的。逐行比较是精确且区分大小写的。读取'Hello'的行和读取'hello'的行被视为不同。

颜色代表什么意思?

绿色行是新增内容(在文本B中但不在文本A中)。红色行是删除内容(在文本A中但不在文本B中)。灰色行是未更改的。

它能检测行内的词级更改吗?

不能。该工具比较整行。如果一个词发生变化,整行显示为已删除(红色)并被新版本(绿色)替换。

它可以比较代码文件吗?

可以。它对纯文本进行操作,可以比较源代码、配置文件、JSON、YAML和Markdown。

差异使用什么算法?

该工具使用标准最长公共子序列(LCS)算法,与Unix diff和git diff使用的方法相同。

文本长度有限制吗?

没有。比较在您的浏览器中本地运行。数百行的长文档可以即时比较。

我的文本会发送到服务器吗?

不会。所有比较在客户端JavaScript中运行。您的文本永远不会被上传或传输。

我可以比较具有不同行尾的文本(CRLF与LF)吗?

该工具在比较前标准化行尾,因此Windows CRLF和Unix LF行尾被视为等效。