这些是调试到一半时顺手要用的小工具:一个解析不了的接口返回、一个想看看里面装了什么的 token、日志里一个本该是日期的数字。常见的做法是把数据粘进搜索结果里的第一个网站,而这恰恰是生产环境的 token、客户数据和内部接口内容最不该去的地方。这一栏的每个工具都完全在页面里运行。你可以一边用一边打开浏览器的网络面板,会看到你粘贴的内容没有被发往任何地方。
报错要精确,而不是一句「输入无效」
校验工具只有在告诉你问题出在哪里时才有用。JSON 格式化会给出第一个语法错误所在的行和列,并解释最常见的几种原因:末尾多了逗号、字符串用了单引号、写了注释。大多数坏掉的 JSON,都是手写或由模板拼出来的。Base64 解码会指出第一个不属于编码字母表的字符,时间戳转换会说明它判定输入是秒、毫秒还是微秒,以及为什么这么判定。
解码不等于验证
JSON Web Token 谁都能读:它的头部和载荷只是做了 Base64url 编码,并没有加密。JWT 解码工具会显示它们的内容和 token 是否已过期,但它不会、也不可能告诉你签名是否有效,因为验签需要签发方的密钥或公钥。工具页里写明了应该在服务端检查哪些东西。Base64 本身也是同样的道理:它是让字节能在文本里传输的编码方式,不是把内容藏起来的手段。
和 AI 一起工作时
现在很多调试是和 ChatGPT、Claude 一起完成的,随之而来三个新问题。第一,一段提示词或一份文档要消耗多少 token、花多少钱、放不放得进上下文窗口:Token 计算器用 OpenAI 公开的分词表精确计数,其他模型标成近似值,并按官方价格估算费用。第二,把日志和配置贴给 AI 之前,里面的密钥、密码、手机号应该先拿掉:数据脱敏工具把它们换成占位符,AI 回复后还能换回来。第三,大模型「只输出 JSON」时经常带着代码块、单引号或末尾逗号:JSON 格式化工具的「修复」会逐项改正并列出改了什么。
大文件也能处理
日志和接口导出动辄几十 MB。大输入的格式化和解析放在后台线程里执行,页面不会卡死;输出也可以直接下载成文件,不用在一个巨大的文本框里手动全选复制。
- 大模型 API 价格对比:DeepSeek、通义千问、Kimi、智谱、GPT、Claude、Gemini 的官方价格统一换算成人民币或美元,按你的用量排序,DeepSeek 自动区分高峰与空闲时段。
- Token 计算器(AI 字数与费用):GPT 系列用 o200k_base / cl100k_base 精确计数,Claude、Gemini 给近似值,按官方价格估算费用和上下文占用。
- 数据脱敏工具:密钥、令牌、连接串密码、邮箱、手机号、身份证号换成一致的占位符,可还原 AI 的回复。
- JSON 格式化与修复:美化、压缩、按键排序、校验,大于 2^53 的整数保持精确不丢位;一键修复大模型输出的坏 JSON。
- JSON 转 TS 接口:从接口返回推断 interface 或 Zod schema,自动识别可选字段。
- 正则表达式在线测试:实时高亮、捕获组、替换预览,逐段用中文解释正则的意思。
- Cron 表达式解析:翻译成中文,按时区列出下次运行时间,提醒日与星期「或」匹配的坑。
- SQL 格式化:MySQL、PostgreSQL、SQL Server、Oracle 等十几种方言。
- Base64 编解码:支持文本和文件,标准与 URL 安全两种字母表,可选是否补齐等号。
- 时间戳转换:任意单位的 Unix 时间与 ISO 8601、RFC 2822、UTC 和本地时间之间互转。
- JWT 解码:头部、载荷、标准声明与过期时间,并写清解码能说明什么、不能说明什么。
接口联调出问题时
昨天还能调通的接口今天报错,原因通常是四类之一:返回的不是合法 JSON,长整数 ID 被 JSON.parse 舍入,token 过期,或者时间戳的单位读错了。「接口返回出问题了,怎么排查」这篇指南按这个顺序逐一讲解:怎样按行列定位尾随逗号,为什么 12345678901234567890 在 JavaScript 里会变成 12345678901234567000,怎样读出 JWT 里的 exp,以及为什么日期显示成 1970 年 1 月 20 日几乎一定是把秒当成了毫秒。指南最后还给出了向接口负责人报告问题时应该附上哪些信息。
排查的顺序
出了问题,先看 HTTP 状态码和 Content-Type,再看响应内容。内容解析失败,就用格式化工具定位错误;能解析但数据不对,就拿长 ID 和日期去和原始响应对比;服务器返回 401,就解码 token 看它的时间字段。按这个顺序,大多数问题几分钟内就能找到。