NT 网络工具 v1.0

JWT 解析 / 校验 / 生成

token 与密钥全程停留在浏览器本地,不会发送到服务器(本页所有操作均由浏览器端 JavaScript 直接完成)。 支持 HS256 / HS384 / HS512 的校验与生成,以及任意算法的结构解析。

支持范围
  • 结构解析:任意算法的 token 都能解析 header 与 payload。
  • 签名校验 / 生成:仅支持 HMAC 系列(HS256、HS384、HS512)。
  • RS256 / ES256 等非对称算法需要导入 JWK,本工具不支持,请使用其它工具校验。

第一步:解析 token

Header
Payload

第二步:校验签名(HMAC)

第三步:生成 token(HMAC)

生成的 token 会写回第一步的输入框。

使用说明

  1. 第一步:把 JWT 粘贴到「JWT(header.payload.signature)」输入框,点「解析」,下方会分别展示 Header 与 Payload,并显示有效期等时间信息。
  2. 第二步:在校验区选择算法(HS256 / HS384 / HS512),填入 HMAC 密钥,点「校验签名」查看签名是否有效。
  3. 第三步:在「Payload(JSON)」中填入内容,选择算法与密钥后点「生成 token」,结果会写回第一步的输入框。
  4. 解析、校验与生成都在浏览器本地由 JavaScript 完成,token 与密钥不会发送到服务器。

常见问题

token 和密钥会上传到服务器吗?
不会。本页所有解析、校验与生成都在浏览器本地由 JavaScript 完成,token 与密钥始终停留在本地,只有操作记录里会写入 token 的长度。
支持校验 RS256 / ES256 吗?
不支持。签名校验与生成仅支持 HMAC 系列(HS256、HS384、HS512);RS256、ES256 等非对称算法只能做结构解析,本页无法校验其签名。
任意算法的 token 都能解析吗?
能。第一步的结构解析不校验签名,任何算法的 token 都能解析出 Header 与 Payload,但其中的内容是否真实仍需另行校验签名。
为什么签名校验会失败?
常见原因有三种:选择的算法与 token 头部 alg 不一致、HMAC 密钥填错、token 本身已被篡改。先确认 alg,再重填密钥后重试。
发生未处理的错误。 重新加载 ✕