cv.cm
すべてのレッスン

開発・Web

JWTの読み方

クレームを見たい。このタブにトークンを貼り、alg とペイロードを読み、タブを閉じる。復号はJSONを見せる。署名は検証しない。

6 分

今日の結果 読めるヘッダとペイロード。期限の行は exp と時計を比べるだけ。

トークンがクリップボードにあってから開く。普通は点で区切った3部。署名は検証されない。アップロードなし。

JWT デコーダを開く
この一回
  1. 読むとJSONが見える。署名は検証されない

    誰でもペイロードを変えて再符号化できる。このページはJSONを見せる。署名も発行者もオーディエンスも検証しない。整ったペイロードは読む理由であり、鍵を持つ場所で検証する理由でもある。

    復号はJSONを見せる。署名は検証されない。鍵がある場所で検証する。
    復号はJSONを見せる。署名は検証されない。鍵がある場所で検証する。
  2. cv.cmのJWTデコーダを開く

    復号はこのタブ。

    JWT デコーダを開く
  3. トークンを貼る

    普通は点で区切った3部。2部でも復号できる。使用中のアクセストークンにはメールやユーザーidがあり得る。チャットに出さない。共有画面でこのタブを開かない。

  4. alg とクレームを読む

    alg はラベル。none という語も含む。ラベルでしかない。iss、aud、sub、exp を見る。復号できないなら、ヘッダかペイロードが base64url の JSON ではない。

  5. 期限切れは exp と時計の比較

    exp は秒。その瞬間が過去なら行は期限切れと書く。exp が無いのは、比べる期限クレームが無いということ。どちらも署名は検証されていない。

    期限切れは exp と時計の比較。署名は未検証のまま。
    期限切れは exp と時計の比較。署名は未検証のまま。
  6. タブを閉じる

    閉じるとこのページのトークンは消える。信頼できるトークンが要るなら、秘密か公開鍵がある場所で検証する。このページにはどちらもない。

よくある質問

JWTを無料で読める?

できる。このタブでヘッダとペイロードを読む。アップロードなし。

署名は検証される?

しない。読めるJSONが得られる。署名も発行者もオーディエンスも未検証。

期限切れとは?

exp クレームは秒で、今より前。時計との比較。exp が無いのは期限クレームが無いこと。どちらも署名は見ない。

なぜ復号に失敗する?

値は点で区切った2部か3部。ヘッダとペイロードは base64url の JSON であること。

アップロードされる?

しない。タブを閉じると消える。使用中のアクセストークンはチャットにも共有画面にも出さない。