Text Diff
Compare two texts and highlight differences line by line
Browser-based processing, data never leaves your device
diff_text_a
diff_text_b
diff_result
diff_empty_msg
什么是文本对比(Diff)?
文本对比(Diff)是一种比较两段文本差异的技术,广泛应用于代码审查、文档版本管理和内容校对。本工具基于最长公共子序列(LCS)算法,能够精确识别两段文本之间的新增、删除和修改内容,并以直观的颜色标记展示差异。
功能特性
| 功能 | 说明 |
|---|---|
| 逐行对比 | 按行比较两段文本,标记新增行(绿色)、删除行(红色)和未变行 |
| 逐字符对比 | 在逐行对比的基础上,进一步比较修改行中的具体字符差异 |
| 交换文本 | 一键交换文本 A 和文本 B 的内容,方便反向对比 |
| 复制结果 | 将对比结果以纯文本形式复制到剪贴板 |
| 差异统计 | 实时显示新增、删除和未变的行数统计 |
常见用途
开发者可以用它来对比代码变更,快速定位修改了哪些行;编辑人员可以用它来校对文稿的不同版本,找出修改的具体内容;法务人员可以用它来对比合同条款的变更;学生可以用它来检查论文修改前后的差异。
算法说明
本工具使用最长公共子序列(Longest Common Subsequence, LCS)算法来计算两段文本之间的最小编辑距离。该算法能够找出两段文本中最长的公共部分,然后基于此推导出需要新增和删除的内容,从而生成直观的对比结果。
常见问题
文本数据会上传到服务器吗?
不会。所有对比运算都在浏览器中完成,您输入的文本不会发送到任何服务器,可以放心处理包含敏感信息的文本。
逐行对比和逐字符对比有什么区别?
逐行对比以整行为单位标记新增或删除;逐字符对比在此基础上,对发生变化的行进一步比较每个字符的差异,用高亮标记具体改动了哪些字符,适合精细校对。
支持多大的文本?
一般处理数千行以内的文本没有问题。对于超大文本(超过 5000 行),逐字符对比模式可能会较慢,建议使用逐行对比模式。