文本比较
热门 🔥比较两段文本并高亮显示差异。
如何使用 文本比较
- 1在文本A中粘贴原始文本
- 2在文本B中粘贴修改后的文本
- 3点击比较查看差异
- 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行尾被视为等效。