为什么做这个
调试接口的时候,经常需要把后端返回的一坨压缩 JSON 格式化看一眼,或者对比两次返回结果有什么区别。网上的在线工具不少,但大多数要把数据传到服务器——对于内部接口、敏感数据,这是个隐患。
所以做了一个纯前端、零依赖、可以离线使用的版本,所有处理都在浏览器本地完成。
调试接口的时候,经常需要把后端返回的一坨压缩 JSON 格式化看一眼,或者对比两次返回结果有什么区别。网上的在线工具不少,但大多数要把数据传到服务器——对于内部接口、敏感数据,这是个隐患。
所以做了一个纯前端、零依赖、可以离线使用的版本,所有处理都在浏览器本地完成。
没有用任何前端框架,纯 Vanilla JS + Web Components 实现 UI,构建工具用 Vite。JSON 解析和 diff 算法跑在 Web Worker 里,避免大文件阻塞界面渲染。通过 Service Worker 实现 PWA 离线缓存。
"终于不用再担心把客户数据粘贴到不知道哪个网站上了,这个工具直接固定在浏览器收藏栏里。"
这是我做过用户量不大但口碑最好的项目之一——没有花哨的功能,只是把一件小事做到位:快、安全、随时可用。
开源之后收到不少 issue 和 PR,最受欢迎的反而是"暗色模式"和"快捷键支持"这种细节,再次验证了体验细节的重要性。