文件差异比较
把两个文件拖进下面的框,或点框选文件、直接粘贴文本。文件只在你的浏览器里读取和比对,不会上传到服务器。二进制文件会退回按大小与 SHA-256 校验值比对。
原始文件(左)
拖进来 / 点击选择 / 粘贴文本
对比文件(右)
拖进来 / 点击选择 / 粘贴文本
还没有可比对的内容
怎么用
行级比对用的是 patience diff:先拿两边都只出现一次的行做锚点,锚点之间再跑 Myers,比朴素的逐行对齐更不容易把无关的行配成一对。
改动行会再做一次字符级收敛,只把真正变了的那一段标红标绿;开「语法高亮」后换成按扩展名着色,行内标记会关掉。
「忽略所有空白」会把缩进、换行内的空格全部抹掉再比,适合对比重新格式化过的代码;判断缩进是否改动时记得关掉它。
导出的 patch 是标准 unified 格式,可以直接 git apply 或 patch -p1;文件名取自你选的两个文件。
文件很大(超过 2 万行)时渲染会明显变慢,建议先截取要比的片段再粘进来。