文本对比

对比两段文本差异,逐行/逐字符高亮显示增删改内容

纯浏览器处理,数据不经过服务器

diff_text_a

diff_text_b

diff_result

diff_empty_msg

什么是文本对比(Diff)?

文本对比(Diff)是一种比较两段文本差异的技术,广泛应用于代码审查、文档版本管理和内容校对。本工具基于最长公共子序列(LCS)算法,能够精确识别两段文本之间的新增、删除和修改内容,并以直观的颜色标记展示差异。

功能特性

功能说明
逐行对比按行比较两段文本,标记新增行(绿色)、删除行(红色)和未变行
逐字符对比在逐行对比的基础上,进一步比较修改行中的具体字符差异
交换文本一键交换文本 A 和文本 B 的内容,方便反向对比
复制结果将对比结果以纯文本形式复制到剪贴板
差异统计实时显示新增、删除和未变的行数统计

常见用途

开发者可以用它来对比代码变更,快速定位修改了哪些行;编辑人员可以用它来校对文稿的不同版本,找出修改的具体内容;法务人员可以用它来对比合同条款的变更;学生可以用它来检查论文修改前后的差异。

算法说明

本工具使用最长公共子序列(Longest Common Subsequence, LCS)算法来计算两段文本之间的最小编辑距离。该算法能够找出两段文本中最长的公共部分,然后基于此推导出需要新增和删除的内容,从而生成直观的对比结果。

常见问题

文本数据会上传到服务器吗?

不会。所有对比运算都在浏览器中完成,您输入的文本不会发送到任何服务器,可以放心处理包含敏感信息的文本。

逐行对比和逐字符对比有什么区别?

逐行对比以整行为单位标记新增或删除;逐字符对比在此基础上,对发生变化的行进一步比较每个字符的差异,用高亮标记具体改动了哪些字符,适合精细校对。

支持多大的文本?

一般处理数千行以内的文本没有问题。对于超大文本(超过 5000 行),逐字符对比模式可能会较慢,建议使用逐行对比模式。