* 您的内容不会传输到服务器,所有计算均在浏览器中直接完成
文本 A
文本 B
什么是 diff?

diff 是两段文本之间的结构化对比,会高亮哪些内容被新增、哪些被删除、哪些保持不变。开发者每天都用它来审查代码改动、排查环境配置漂移、对照两个版本的文档。

本工具完全在浏览器中使用 jsdiff 库进行比较。你粘贴或上传的内容不会发送到任何服务器。

如何使用

把两段内容分别粘贴或拖入「文本 A」与「文本 B」输入框。小于 512KB 的输入会自动计算差异;对于更大的输入,会出现「比较」按钮,由你控制计算时机。

在并排视图和行内视图之间切换,按需开启「忽略空白」或「忽略大小写」,并使用「格式化 JSON」在比较前规范化 JSON 输入。

算法

基于 jsdiff 提供的 Myers 差异算法。工具先计算行级差异,再对每一对相邻的删除/新增行执行词级二次比对,以高亮出真正变化的词 —— 这与 GitHub Pull Request 使用的惯例一致。

常见用例

比较两份配置文件(JSON、YAML、.env),快速发现环境之间的漂移。

在提交前回顾一次代码改动,尤其是在编辑器之外粘贴代码时。

并排比对文档、日志或查询结果的两个版本。

局限性

本工具仅处理文本。二进制文件会被识别并拒绝,以保证比较结果有意义。

每侧输入上限 5MB。超过 512KB 的输入会在后台 Web Worker 中计算;页面保持响应,但超大输入的计算本身会按比例变慢。

行尾差异(CRLF 与 LF)和行尾空白会被统一归一化处理,永远不会作为差异出现。