← 中文资源

简体中文版本

JWT 解码命令行工具

解码 JWT 的头部与载荷以便调试认证流程,其中签名段被有意忽略。由于"解码但不校验"属于安全敏感行为,工具会在标准错误上打印醒目警告,避免把查看误当作验证。

阅读英文原文

功能说明

解码 JWT 的头部与载荷以便调试认证流程,其中签名段被有意忽略。由于“解码但不校验”属于安全敏感行为,工具会在标准错误上打印醒目警告,避免把查看误当作验证。

运行命令

node jwt-decode.mjs eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyLTEifQ.x

预期输出

示例令牌会解码出 HS256 头部与含 sub 声明的载荷,并在 stderr 给出警告:

header  {"alg":"HS256"}
payload {"sub":"user-1"}
warning: signature NOT verified - do not trust this payload

限制

不会校验签名或检查过期时间;仅用于排查,切勿依据其输出做授权判断。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。