我构建了一个以隐私为先、语法感知的 Diff 工具,因为 “Text Compare” 不够用
Source: Dev.to
通用差异工具的问题
我们都有过这种经历:手头有一个本地文件版本,又有一个生产环境的版本(或是来自 StackOverflow 的代码片段),但某些东西出现了错误。于是把它们粘贴到通用的 “Online Diff Checker”。
结果?一大段黑色文字,配上红色和绿色的背景。
这种方式对普通英文还算可行,但对代码来说糟透了。没有语法高亮,浏览 500 行 JSON、Rust 或 Python 去找缺失的括号或变量类型的变化会让人精神疲惫。
大多数在线工具还要求你把数据上传到它们的服务器进行比对。如果你正在处理专有代码、API 密钥或客户数据,把这些粘贴到随意的网页表单中简直是安全噩梦。
Diff Guru:隐私优先、语法感知的差异工具
Diff Guru 通过 100 % 客户端运行并提供无限合并能力,解决了隐私问题。最新更新加入了 语言特定的语法高亮,让你获得与 VS Code 中相同的着色效果。
支持的语言和格式
- 现代前端:TypeScript、JavaScript、React/JSX
- 后端:Python、Go、Rust、Java、C#、PHP、Ruby
- 系统:C、C++、Dockerfile
- 移动端:Swift、Kotlin
- 数据 / 配置:JSON、XML、YAML、SQL、CSS、SCSS
在 JSON 中看到键和字符串值使用不同颜色,结构一目了然。Rust 中的生命周期和宏高亮帮助你将逻辑改动与语法噪声区分开来。
试一试
你可以根据自己的技术栈使用相应的工具:
- 🐍 Python Diff Checker
- Rust Diff Checker
- Java Diff Checker
- Dockerfile Diff
路线图
我正在努力添加更多语言支持。
反馈
我构建此工具的目标是免费、快速且保持隐私。如果你发现缺少的语言或高亮中的 bug,请在评论中告诉我。
祝编码愉快!