在线JWT解码
在线JWT解码、查看header、payload与过期时间
Header
—
Payload
—
关键字段
| alg | — |
| typ | — |
| iss | — |
| sub | — |
| iat | — |
| nbf | — |
| exp | — |
| 状态 | — |
这里只做解码,不验证签名。签名对不对要看签发方的密钥,任何在线工具都替它判断不了。
关于JWT解码
把 token 粘进来,解出 header 和 payload,顺便把 iat、exp、nbf 换成看得懂的时间,再告诉你现在是不是过期了。
只解码,不验签。签名对不对取决于签发方的密钥,任何在线工具都替它判断不了。看到「未过期」只说明时间字段还成立,不代表这个 token 是真的。
有一点值得反复提醒:JWT 的 payload 只是 base64 编码,不是加密。谁拿到 token 都能读出内容,所以别把密码、身份证号这类东西塞进去。
常见问题
怎么验证签名?
得在服务端用签发方的密钥或公钥计算,浏览器里做不了,也不该把密钥放到前端。
显示已过期但接口还能用?
可能是服务端没校验 exp,或者你本机时间不准。先对一下系统时间。
解出来是乱码?
多半是 token 被截断或复制时带了换行。三段都要完整。