🔍
文本内容对比
行 / 词 / 字符三级 diff,统一 / 并排 / 行内三视图,可忽略空白与大小写并导出 .patch
粒度
视图
原始文本 A
0 字符 · 1 行
修改后文本 B
0 字符 · 1 行
ℹ粘贴两段文本开始对比
11
- 算法为自研 LCS(最长公共子序列,Hirschberg 动态规划),零依赖、可离线运行,不引入任何第三方 diff 库。
- 粒度:行级给出增删行;词级 / 字符级对「变更行对」再逐词 / 逐字符高亮具体改动(中文按字切分)。
- 忽略开关:空白符、大小写、空行、行尾换行符可分别忽略;统计条会同时展示「原始差异数」与「忽略后差异数」,避免误判已完全一致。
- 统一 diff 可复制,亦可下载为 .patch(带 --- a / +++ b / @@ 头);本工具只生成 patch,不自动 apply。
- 单侧超过 5000 行或任一侧超过 1MB 时自动进入快速近似模式(行内高亮关闭,并给出提示)。
- 与「JS/HTML 格式化」「JSON 格式化」可串联:先把 A、B 各自美化 / 统一键序,再回来对比,避免纯格式差异淹没真实改动。
使用说明 / 算法说明
- 算法为自研 LCS(最长公共子序列,Hirschberg 动态规划),零依赖、可离线运行,不引入任何第三方 diff 库。
- 粒度:行级给出增删行;词级 / 字符级对「变更行对」再逐词 / 逐字符高亮具体改动(中文按字切分)。
- 忽略开关:空白符、大小写、空行、行尾换行符可分别忽略;统计条会同时展示「原始差异数」与「忽略后差异数」,避免误判已完全一致。
- 统一 diff 可复制,亦可下载为 .patch(带 --- a / +++ b / @@ 头);本工具只生成 patch,不自动 apply。
- 单侧超过 5000 行或任一侧超过 1MB 时自动进入快速近似模式(行内高亮关闭,并给出提示)。
- 与「JS/HTML 格式化」「JSON 格式化」可串联:先把 A、B 各自美化 / 统一键序,再回来对比,避免纯格式差异淹没真实改动。
同类工具 · 格式化