解码不等于验证
任何人都能读取 JWT,载荷只是 base64 编码而不是加密。证明它出自你的服务器的是签名,而验证签名需要密钥。只做解码的工具只能告诉你令牌声称了什么,无法告诉你这些声明是否属实。
读取令牌的头部和声明,用易读的文字而不是纪元秒数查看它何时过期,并用你自己的密钥或公钥验证签名,全部在此标签页内完成。JWT 是持有者凭证:谁拿到它,谁就能冒充其主体,仅凭这一点就不该把它粘贴到别人的服务器上。
粘贴 JWT,可带或不带 Bearer 前缀。
HMAC 令牌使用共享密钥验证。
{
"alg": "HS256",
"typ": "JWT"
}时间按你的本地时钟显示,而不是纪元秒数。
| 声明 | 值 |
|---|---|
sub主体:令牌所代表的对象 | 4821 |
name | ريم الحلبي |
role | editor |
scope已授予的权限范围 | orders:read orders:write |
iss签发者:谁创建了这个令牌 | https://api.frugaldomain.site |
aud受众:令牌发给谁使用 | frugal-dashboard |
iat签发时间 | 17500000006/15/2025, 6:06:40 PM · last year |
exp过期时间 | 17500036006/15/2025, 7:06:40 PM · last year |
任何人都能读取 JWT,载荷只是 base64 编码而不是加密。证明它出自你的服务器的是签名,而验证签名需要密钥。只做解码的工具只能告诉你令牌声称了什么,无法告诉你这些声明是否属实。
头部写着 alg: none 的令牌完全没有签名。遵从这个头部的库会接受任何人都能伪造的令牌,这是 JWT 最古老的攻击方式,至今仍能遇到。因此本页会把它标为错误,而不是悄悄解码。
RSA 验证只需要公钥,而公钥本来就是公开的。任何正当的服务都不会要求你把私钥或 HMAC 密钥粘贴到你无法掌控的网页上,包括本页,所以整个检查都在本地运行,页面也明确说明了这一点。
成为第一个为本页评分的人