JWT 解码查看
把三段 JWT 的 header 与 payload 做 Base64URL + JSON 解码查看,并把 iat/exp/nbf 标成 UTC 时间。**解码不验证签名**,永不标为签名有效;损坏段或非 JSON 段会明确记录。
输入与参数
input— JWT 令牌(header.payload.signature)
真实示例
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkZW1vLXVzZXIiLCJpYXQiOjE3MDAwMDAwMDAsImV4cCI6MTcwMDAwMzYwMCwic2NvcGUiOiJyZWFkOmRlbW8ifQ.ZGVtby1zaWduYXR1cmUtbm90LXZlcmlmaWVk
→ header={"alg":"HS256"}, payload={"sub":"demo-user","iat":1700000000,...};signatureVerification="NOT_PERFORMED"、signatureVerified=false、notice="解码不验证签名 / Decode only — signature is NOT verified"
限制与失败处理
**绝不验签**:无密钥、无 HMAC/RSA 校验、不检查 iss/aud、不判定过期或可信。只接受恰好 3 段;不解析 JWE、不解密、不生成令牌。输入上限 64 KiB(比默认 1 MiB 更小),JWT 内容不写入统计、URL 或错误日志。
FAQ
结果显示「已验证」吗?
绝不。signatureVerified 恒为 false,signatureVerification 恒为 NOT_PERFORMED,界面与文档都写明「解码不验证签名」。
payload 不是 JSON 会怎样?
errors 里记一条,并把原始文本以 __rawText / __notJson 原样展示;不会伪造载荷,也不会报成功认证。
令牌会保存或上报吗?
不会。默认不持久化、不进入统计与日志;示例中的签名段只是演示串,不是真实密钥。