启宇工具集

JWT 解码

正在加载计算模块…

关于这个计算器

调试接口时手上只有一个 JWT,想看它到底带了什么声明(exp 过期没、sub 是谁、scope 有哪些)可输入:JWT Token、顺带检查过期时间(仅本地比较系统时间)。全部在浏览器内计算,数据不上传。

依据文件

本工具数据更新:2026-10-18

JWT 解码后能判断 token 有效吗?
不能。本工具只做 Base64URL 解码,把 header 与 payload 的 JSON 显示出来,**不验证签名**。一个被篡改过 payload 的 token 同样能解码成功。判断有效性必须由服务端用密钥验签 —— 前端永远不应自行判定 token 有效。
JWT 的 exp、iat 是秒还是毫秒?
都是秒(Unix 时间戳),这是 RFC 7519 的规定。前端常犯的错误是把 `Date.now()` 的毫秒值直接与 exp 比较,导致 token 永远「已过期」或「永不过期」。正确写法:`Date.now() / 1000 > exp`。
为什么 JWT 不应该存敏感信息?
因为 payload 只是 Base64URL 编码,不是加密 —— 任何人拿到 token 都能解出全部内容。JWT 只保证「不可篡改」(靠签名),不保证「不可读」。手机号、身份证号、权限细节等都不应放进 payload。

同专题的其他工具

← 返回「开发工具」专题

计算结果仅供参考,不构成专业意见。所有计算在浏览器内完成,输入数据不上传服务器。