← 返回工具列表

JWT 解码

解码 JWT 的 Header 与 Payload,展示签发时间与过期状态;不校验签名。

编码解码即时返回

Input

运行参数

Output

运行结果

填写左侧参数并运行▌

读取 JWT 头部、载荷与时间声明

JWT(JSON Web Token)由三段 Base64URL 文本组成:头部(算法与类型)、载荷(用户 ID、权限、过期时间等声明)、签名。这个工具把三段拆开,把头部和载荷格式化成可读的 JSON,并把 exp、iat、nbf 这类 Unix 时间戳声明自动转成人类可读的日期时间,方便一眼看出 token 什么时候签发、什么时候过期。

解码完全在浏览器本地进行。不过仍建议只粘贴测试环境的 token——虽然本站不上传,但把生产 token 贴到任何网页里都不是好习惯。

身份认证调试中的 JWT 声明

排查“为什么接口返回 401”时,先解码看看 exp 是不是已经过了;对接第三方平台时确认签发的 token 里到底带了哪些声明;调试权限问题看看角色、scope 字段是否正确。比把 token 打印到日志再肉眼看快得多。

JWT 解码不等于签名验证

最重要的一条:解码不等于验签。JWT 的 Base64URL 部分谁都能解开、谁都能改,这个工具只是“读”它,不验证签名真伪。服务端必须用密钥验签后才能信任载荷内容。因此永远不要在客户端根据解码结果做安全判断。如果 exp 已过期、签名算法是 none 或弱算法,都应当视为无效 token。

JWT 能读出内容且未过期,就说明它有效吗?

不说明。任何人都能构造可读的头部和载荷。本工具不验证签名、签发方、受众或授权策略。时间显示仅用于检查;接收令牌的服务必须独立完成验证。