文本与代码 Diff 在线对比工具
纯前端离线文本与代码差异对比工具。支持行级与字符级高亮、忽略空白字符开关、Unified 单栏与 Git 统一补丁 (Patch) 导出。数据 100% 本地运算,绝不上报私有代码或配置。
核心特性一览
- 高精度行级差异对比:绿色新增、红色删除线标记,支持旧/新双行号定位。
- Git 标准统一补丁 (Patch) 导出:生成的补丁直接支持
git apply终端应用。 - 忽略空白与缩进选项:过滤由空格、Tab 或换行符不一致引发的无关干扰。
- 100% 浏览器客户端安全运算:敏感配置文件与业务核心代码杜绝云端上传。
常见问题解答 (FAQ)
Q: 为什么推荐使用纯前端在线 Diff 工具比较敏感代码或配置?
A: 传统在线对比网站会将两个版本的文本上传至远端服务器进行比对,若文本中包含数据库连接串、私钥、API Token 或专有业务逻辑,极易造成严重的数据泄露。DevHub 100% 在当前浏览器主线程本地运行 Myers 差异算法,断网即可使用,数据绝不离手。
Q: 单栏视图 (Unified) 与 Git 补丁 (Patch) 各有什么优势?
A: 单栏视图将增删改以行号顺序同屏平铺展示,适合快速审查代码审查 PR 或阅读配置文件改动;Git 补丁格式完全遵循 POSIX / Git 标准规范,可直接复制后保存为 .patch 文件,并在本地终端通过 git apply 一键应用到仓库中。
Q: 比较不同操作系统的文件时为什么会整篇报错或显示全部变动?
A: 这是由于 Windows 系统的换行符为 CRLF (\r\n),而 Linux / macOS 为 LF (\n)。如果换行符不一致,会导致整段文本行哈希不匹配。开启本工具的“忽略首尾空白与缩进”开关,或在 IDE 中统一转换为 LF 即可解决。
Q: 大文本(上万行日志或大型代码文件)比对会卡死浏览器吗?
A: 几千行文本比对均能在几十毫秒内完成渲染。如果文本达到数万行甚至几十万行,浏览器渲染 DOM 节点会消耗较多显存,建议拆分段落比对或使用本地命令行 diff -u file1 file2。