一般的なアクセストークン
- 入力
- eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NSIsIm5hbWUiOiJKYW5lIiwiaWF0IjoxNzAwMDAwMDAwLCJleHAiOjE3MDAwMDM2MDB9.signature
- 結果
- sub: 12345 · exp: 2023-11-14 23:13 UTC
ヘッダー・ペイロード・署名がドットで区切られています。
JWT を貼り付けるとヘッダーとクレームを表示します。有効期限と発行時刻を読みやすい日付に変換し、標準クレームの意味も併せて説明します。トークンがブラウザの外に出ることはありません。
すべてブラウザ内で処理されます. このページは静的ファイルです。入力した内容はタブの中だけに留まり、サーバーへ送信されることはなく、閉じれば消えます。実際のトークンや設定を貼り付けても安全です。
ヘッダー・ペイロード・署名がドットで区切られています。
exp はミリ秒ではなく秒単位です。ミリ秒を入れると 55000 年になり、実際によくあるバグです。
alg: none をそのまま受け入れるライブラリは偽造トークンを通します。サーバー側で期待するアルゴリズムを固定してください。
JWT は署名されているだけで暗号化されていません。トークンを持つ人は、このページと同じようにすべてのクレームを読めます。機密情報を入れないでください。
デコードは真正性を証明しません。完全に読めて、なおかつ完全に偽造されたトークンもあり得ます。判断できるのはサーバー側の署名検証だけです。
発行直後に期限切れになる場合は iat クレームとサーバーの時計を比べてください。数分のずれだけで正常なトークンが拒否されます。
いいえ。このページは静的ファイルで、デコードはブラウザ内の Base64 と JSON パースだけで行われます。記録も送信もされず、ネットワークパネルで確認できます。
検証には署名シークレットか発行者の公開鍵が必要です。本番の署名鍵を Web ページに貼り付ける習慣は、それで得られる利便性よりはるかに大きな危険を招きます。
exp はトークンが受け入れられなくなる時刻、nbf は受け入れられ始める時刻です。先に発行されたトークンは nbf が未来のことがあり、それまでは拒否されます。