▲ DevKit
隐私
🔍

文本内容对比

行 / 词 / 字符三级 diff,统一 / 并排 / 行内三视图,可忽略空白与大小写并导出 .patch

粒度
视图
原始文本 A
0 字符 · 1 行
修改后文本 B
0 字符 · 1 行
📊 统计新增 0删除 0未变 1相似度 100.0%字符 +0 / -0
ℹ粘贴两段文本开始对比
发往
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 各自美化 / 统一键序,再回来对比,避免纯格式差异淹没真实改动。