使用 Base64 解码器快速检查 API 响应和 Webhook 负载
在查看 Webhook 日志或与身份验证相关的 API 时,有时会发现部分负载采用 Base64 格式。
虽然表面上看起来像密码,但 Base64 并不是一种加密,而是一种将数据表达为文本的方式。所以如果你先快速解码,你会更快地找到原因。
在这种情况下,最好直接在浏览器中打开 Dante Tools Base64 工具,并立即检查从日志复制的字符串。 https://tools.dante.company/zh/tools/base64

通过粘贴和解码字符串,您可以立即检查负载是 JSON 还是简单文本。
什么时候使用它最好?
最现实的情况是检查支付 webhook 或外部 API 日志时。
例如,如果日志中仅保留如下所示的长字符串,请先将其分解为Base64,然后检查是否包含事件名称和订单号。
eyJldmVudCI6InBheW1lbnQuc3VjY2VlZGVkIiwib3JkZXJJZCI6Im9yZGVyXzEyMyIsImFtb3VudCI6NDkwMDB9
实用例程
- 仅复制日志中显示为 Base64 的字符串。
- 将其粘贴到您的 Base64 工具的解码区域中。
- 如果结果看起来像 JSON,请将其移至 JSON Formatter 并清理缩进。
- 验证事件名称、订单号、金额和时间戳是否符合预期。
- 在捕获或聊天共享之前,必须删除任何包含令牌或个人信息的值。
部署前检查
- 确保您没有复制带有任何引号或空格的字符串。
- 如果解码结果损坏,请检查是否是URL安全的Base64以及是否缺少填充字符。
- 另请仔细检查您是否未将整个操作令牌粘贴到外部工具或公共聊天中。
Base64 不是隐藏问题的工具,但通常是调试时需要快速读取的表示形式。
即使是在浏览器中对其进行解码的小例程也可以显着减少 Webhook 调试时间。
转到工具:
https://tools.dante.company/zh/tools/base64
一起使用的好工具:
https://tools.dante.company/zh/tools/json-formatter
原始博客文章:
https://blog.dante.company/zh-CN/articles/base64-api-debugging-guide