逐行差异比较、并排高亮增删改、支持忽略空白与大小写,纯前端运行安全无忧
Diff(差异对比)是一种文本比较技术,用于找出两段文本之间的不同之处。它逐行分析原始文本和修改后文本,标记出新增行、删除行和修改行,帮助用户快速定位变更内容。广泛应用于代码审查、文档校对、翻译对比、版本管理等场景。
本工具基于 LCS(最长公共子序列)算法实现逐行对比。它会找出两段文本中最长的公共行序列,然后将非公共行标记为新增或删除。对于修改的行(即原始行被替换为新行),会进一步做字符级别的对比,高亮行内变更的具体位置。
支持任意纯文本对比,包括代码、配置文件、Markdown文档、CSV数据、翻译文本等。只要是可以用文本表示的内容都能对比。对于二进制文件(如图片、PDF),建议先转换为文本格式再对比。
不会。本工具100%在浏览器本地运行,所有文本对比都在你的设备上完成,不会上传任何数据到服务器,完全保护你的隐私和敏感信息。
并排对比将原始文本和修改后文本左右分栏展示,每行对齐显示,适合直观对比同一位置的变更。合并视图将所有变更合并在一个面板中,新增行前面标"+",删除行前面标"-",修改行前面标"~",适合快速浏览所有变更内容。
理论上没有硬性限制,但建议单次对比不超过10000行,以保证最佳性能。LCS算法的时间复杂度为O(n*m),超大文本对比可能会使浏览器短暂卡顿。如果需要对比超大文件,建议先分段处理。