我为自己构建了一个调试工具包——使用我的Claude朋友制作,与你分享

发布: (2026年2月22日 GMT+8 04:07)
4 分钟阅读
原文: Dev.to

Source: Dev.to

问题

我在生产环境中调试的时间很多——奇怪的 JSON 响应、看起来不对的 token、毫无意义的时间戳、需要验证的哈希。
每次的流程都是一样的:在 Google 上搜索 “base64 decode online”,把敏感的生产数据粘贴到某个随机网站,得到答案后继续。总觉得不对。

于是我做了 Stingr —— 一个专门为调试时真正需要的功能准备的工具箱。所有功能都在浏览器中运行,数据不会被发送到任何地方。我和 Claude(是的,那位 AI——我们已经是朋友了 🤖❤️)一起完成的,想把它分享出来,看看能否帮到你。

我在凌晨 2 点真的会用的工具

JSON 树视图

我构建的第一个也是使用最频繁的工具。当生产 API 返回庞大的嵌套响应时,我可以按层级展开/折叠,搜索特定字段,固定我经常查看的路径,并运行 JSONPath 查询(例如 $.data.users[*].errors)来精准获取所需内容。

JSON 比较

“为什么 staging 返回的数据和 prod 不一样?” 粘贴两个 JSON 负载即可得到差异。它足够智能,能够识别数组项的移动,而不是把所有内容都标记为删除 + 新增。

JWT 解码器

“这个 token 应该包含 admin 权限吗?” 粘贴 token,即可立即看到 header、payload 和过期时间。

Base64 / URL 解码器

某些 API 返回了编码后的内容,我需要快速查看内部是什么——在浏览器中即时解码。

时间戳转换器

“这个 1708531200 是秒还是毫秒?实际对应的时间是什么?” 将时间戳转换为可读的日期。

哈希生成与校验

快速生成 SHA‑256 校验和、HMAC 验证以及文件完整性检查。

键名大小写转换器

后端返回 user_name,前端却需要 userName?一键转换所有 JSON 键名。

总共大约有 40 个工具——包括格式化器、正则测试器、cron 解析器、文本差异、生成器等——但上面这些是我的日常必备。

为什么全部在客户端

在调试生产环境时,我处理的是真实的用户数据。我不想让这些数据经过别人的服务器。Stingr 完全在浏览器中运行——打开 Network 面板,你会看到 零请求。哈希运算使用 Web Crypto API,其他功能全部基于原生 JavaScript。

构建方式

  • 框架: React + Vite
  • 依赖: 共四个,毫无花哨

我是为了解决自己的痛点而构建它的,Claude 帮我比单独完成快了很多。它是一个开源项目:

  • 站点:
  • GitHub:
0 浏览
Back to Blog

相关文章

阅读更多 »

从 AI Chat 到 Claude Code 只需 3 秒

问题 你了解整个流程:与 AI 聊天进行头脑风暴,确定一个计划,然后生成一个漂亮的 CLAUDE.md。接下来你必须:1. 下载 CLAUDE.md 2. 打开…

Rust 调试调查 2026

概述:我们正在发起一项 Rust 调试调查。调试 Rust 代码常被认为是 Rust 开发者面临的最大挑战之一。虽然它是 pos...