视图 粒度
A · 旧
B · 新
输入两段文本后点「计算 Diff」
— 还没有计算结果 —

常见使用场景

📝
代码 review
同事改了配置文件没说清,把改前 / 改后两份贴这里立刻看到全部增删,比 IDE 快。
📑
合同 / 文档比对
新版本合同里改动了什么?粘进来在浏览器本地比对,敏感条款不会上传第三方。
🌐
翻译稿对照
译者改了哪几句?开「单词级」模式,仅高亮变动的词,整段未动的部分一目了然。
📝
找隐形字符
两段「看上去一样」却跑出不同结果?「字符级」模式可揪出多余空格、Tab、BOM、零宽空格。

使用技巧

  • 三档粒度怎么选:行级最常见(=git diff);翻译 / 校对用单词级;查不可见字符用字符级。
  • 左右 vs 统一:左右适合并排阅读 / 截图;统一更紧凑、适合 unified diff 风格的代码 review。
  • 忽略空白:忽略行尾空白与空行差异,常用于跨平台 CRLF/LF 不一致场景。
  • 性能:默认对超过 50k 行的两段会自动降级到行级,避免字符级算法 O(n²) 卡死。
常见问题
Diff 算法是什么?大文件会卡吗?
行级用 Myers 最短编辑距离(与 git diff 一致);行内变化用 LCS 做单词/字符级高亮。10k 行内本地秒开,>50k 行建议抽段比较。
为什么一模一样的代码还显示差异?
通常是行尾、Tab/空格、BOM 不一样。勾选「忽略空白」可跳过这些;切到「字符级」可看精确位置。
能直接读 git diff 格式吗?
本工具是「双输入差异」。如果你已有 unified diff,建议 git apply 后比较前后两版更直观。
数据会上传到服务器吗?
不会。jsdiff 库在浏览器内运行,输入从不离开你的设备。