你在不知不觉中浪费时间
你在调试一个API响应。JSON返回了一串又长又难读的字符串。你打开新标签页,输入「JSON格式化在线」,点击第一个结果,粘贴数据,眯着眼睛忍受广告横幅,发现网站要求你创建账户才能使用「完整版」,关掉标签页,尝试第二个结果。
这种事每天发生五次、十次、二十次。每次中断都很短暂,但累积起来会彻底破坏你的专注。
你需要的工具很简单、免费,而且应该只需一次点击就能到达。这是终极清单——附带关于每个工具真正重要性的诚实评价。
1. JSON格式化与验证器
痛点:每个API都会吐出JSON。压缩的、嵌套的、难以阅读的JSON,让你开始质疑自己的职业选择。
JSON格式化工具在我的第二个显示器上作为常驻标签页保持打开。当API响应出错时,我粘贴原始响应体,不到一秒就能看清结构。树状视图是我用得最多的功能——它允许折叠和展开嵌套对象,不会在400行的响应中迷失方向。
它与谷歌搜索结果的区别:没有10KB的大小限制,没有「高级计划」弹窗,验证器会精确指出JSON在哪一行出错,而不是给你一个笼统的「无效JSON」。
2. 正则表达式测试器
痛点:没有实时测试器就写正则表达式是一种痛苦的体验。你写好模式,运行脚本,匹配结果不符合预期,调整,再运行。
正则测试器提供实时匹配——在底部框中粘贴示例文本,输入你的模式,在打字时就能看到匹配项被高亮显示。不需要按任何按钮,不需要等待。
捕获组面板是我用得最多的:我能看到每个组捕获了哪个子字符串,这是调试复杂模式而不发疯的唯一方法。常用模式库(邮件、URL、电话、IP、日期)覆盖了80%的情况。纯文字解释功能已经取代Stack Overflow,成为我理解别人写的模式的首选。
3. JWT解码器
痛点:你在调试认证问题。你有一个JWT令牌。你需要看清里面的内容,但不想写一行Node或Python代码。
把令牌粘贴到JWT解码器,立即看到解码后的头部、载荷和签名。它会高亮显示令牌是否过期——通过检查exp声明——这始终是认证开始神秘失败时首先要检查的事项。
一个重要说明:解码JWT不需要密钥。载荷是Base64url编码的,不是加密的。签名证明它没有被篡改,但任何拥有令牌的人都可以读取内容。不要在JWT载荷中放敏感数据——用户ID和角色没问题,密码和个人信息不行。
4. Base64编码/解码器
痛点:Base64无处不在——Authorization头中的API凭据、图片Data URI、环境变量值。总是需要一个工具来快速转换。
我的主要用途:调试Basic Auth头。当我在日志中看到Authorization: Basic dXNlcjpwYXNz时,我会立即在Base64工具中解码,确认凭据是否正确。文件转Base64功能也可用于直接在CSS中嵌入小图标。
快速提醒:Base64是编码,不是加密。任何人都可以立即解码它。它的存在是为了通过文本系统传输二进制数据,而不是隐藏任何内容。
5. UUID生成器
痛点:你需要测试数据。二十个唯一标识符,用于种子脚本和测试夹具。一个一个地生成很繁琐。
UUID生成器可以批量生成多达1000个UUID,并通过一次点击将它们全部复制到剪贴板。对于种子脚本,这节省了你本来要花在写生成代码上的十五分钟——反正那些代码最后也会被丢弃。UUID v4格式(随机)是大多数情况下需要的——这也是默认设置。
6. 代码美化器
痛点:需要阅读的压缩生产代码。没人对缩进达成共识的遗留代码库。粘贴时失去所有格式的文档片段。
我主要用代码美化器调试第三方JavaScript。当某个库做了意外的事情,我粘贴压缩的源代码来阅读相关部分。支持JavaScript、TypeScript、HTML、CSS和JSON。
7. 哈希生成器
痛点:验证下载的文件与已发布的校验和,测试webhook的HMAC签名验证,或者只是通过哈希比较两个字符串。
哈希生成器涵盖了这一切。文件拖放处理校验和验证,无需打开终端。HMAC功能是我测试webhook签名时使用的——Stripe、GitHub和大多数平台使用HMAC-SHA256,这让我能手动重现签名,确认我的实现是否正确。
8. Cron表达式构建器
痛点:Cron语法是可记忆的——直到它不再是。0 0 * * 1——是每周一午夜还是每月第一天?我在生产环境中搞混过。
Cron构建器提供可视化编辑器:点击你想要的时间表,看到表达式实时更新。我真正关心的功能是接下来5次执行的预览。在任何cron任务进入生产之前,我都会验证它是否在我认为的时间运行。
9. API测试器
痛点:Postman对于快速检查来说太重了。设置工作区、创建集合、管理环境——有时你只是需要现在发出一个HTTP请求。
API测试器覆盖了80%的情况:快速GET检查端点是否存活,POST带JSON请求体测试webhook,用于API密钥认证的自定义头部。无需安装,无需账户,无需同步。
10. 差异比较器
痛点:两个应该相同的配置文件,但某个环境表现不同。一个在staging和生产之间变化的SQL查询。
差异比较器让变化一目了然。并排视图用颜色高亮显示添加和删除的行。「忽略空白」选项在比较经过不同格式化工具处理的代码时必不可少。
一个书签,十个工具
这个清单中的每个工具都是免费的,在浏览器中运行,不需要账户。收藏开发者工具页面,停止反复搜索相同的实用程序。
你的专注力会感谢你。