JWT解析·哈希计算

解析JWT内容和有效期并验证签名;计算文本或文件的MD5、SHA256等哈希值并校验。Token、密钥和文件都不会发送到任何地方。

功能

  • 格式化显示 JWT 的 Header 和 Payload,标出每个声明的含义,exp、iat、nbf 换算成本地时间并显示“还剩几分钟”
  • 用 HS256/384/512 密钥,或 RS、PS、ES、EdDSA 公钥(PEM、JWK、JWKS,按 kid 自动匹配)验证签名
  • 一次算出文本和文件的 MD5、SHA-1、SHA-256、SHA-384、SHA-512,支持 HMAC,可切换十六进制 / Base64
  • 粘贴官网公布的哈希值即可校验(sha256sum 的输出也能直接贴)。大文件分块读取,不上传

使用场景

接口调试

查看 Access Token 的内容、权限和有效期,排查 401 鉴权失败的原因。

核对签名密钥

贴入认证服务(IdP)的 JWKS,确认 Token 是否由正确的密钥签发。

校验下载文件

把 ISO 镜像或安装包的 SHA-256 与官网公布的值比对,确认文件完整、没有被篡改。

Webhook 验签

用请求体和共享密钥计算 HMAC-SHA256,与回调里带的签名比对。

隐私说明

Token、密钥、文本和文件全部在浏览器内(WebCrypto 和 WebAssembly)处理,不会上传服务器,也不保存输入内容(只记住当前打开的标签页)。

常见问题

粘贴生产环境的 Token 安全吗?

本页面不会发送或保存 Token 和密钥。但请注意不要在屏幕共享或截图时泄露,用完后点“清空”。如果仍不放心,可以用已过期的 Token 测试。

支持哪些签名算法?

HS256/384/512(共享密钥)、RS256/384/512、PS256/384/512、ES256/384/512 和 EdDSA(Ed25519)。公钥支持 PEM(BEGIN PUBLIC KEY)、JWK、JWKS(自动选择 kid 匹配的密钥)。

大文件也能计算吗?

可以。每次读取 4MB,一遍读完同时算出 5 种哈希,几个 GB 的文件也不怎么占内存。速度取决于设备性能。

MD5 加密能解密吗?还能用吗?

MD5、SHA 都是单向的哈希(摘要)算法,严格来说不是“加密”,无法从结果还原原文。检查文件是否损坏、或对方只提供了 MD5 时可以照常使用;防篡改、签名和存储密码请使用 SHA-256 以上或专门的算法(如 bcrypt、Argon2)。

相关工具

Token、密钥和文件只在当前浏览器内处理,不上传、不保存。