JWTデコーダー
トークンの中身と期限を確認
読み込み中…
このツールは役に立ちましたか?
このツールについて
JWT(JSON Web Token)のheader・payloadをデコードし、中に含まれるクレームを表示します。トークンはドット(.)で区切られた3つの部分(header、payload、signature)からなりますが、このツールは前の2つをBase64URLでデコードしてJSONとして表示するだけで、署名の検証は行いません。expクレームがあれば有効期限切れかどうかも判定します。
使い方
- トークンを入力欄に貼り付けるか、サンプルボタンでデモ用トークンを読み込みます。
- ドットで区切られた3部分のうちheaderとpayloadがそれぞれJSONとして展開されます。
- payloadにexpがあれば、期限切れ/有効のバッジと期限日時が表示されます。
- コピー ボタンでheaderやpayloadのJSONをそのまま取得します。
よくある質問
- JWTのデコードは署名検証と違いますか?
- はい、まったく異なります。このツールはトークンの内容を読むだけで、署名が本物かどうかは確認しません。署名検証には発行者だけが知る秘密鍵(または公開鍵)が必要ですが、このツールは鍵を要求も受け取りもしません。
- 「期限切れ(expired)」と表示されたら、このトークンはもう使えませんか?
- このツールはpayloadのexpクレームと現在時刻を比較しているだけの参考情報です。実際にトークンが拒否されるかどうかはサーバー側の検証ロジック次第です。
- 署名(signature)部分はなぜ解読できないのですか?
- 署名はheaderとpayloadを秘密鍵で署名した値であり、元のデータに復元できるものではありません。このツールは署名文字列をそのまま表示するだけです。
- 入力したトークンはサーバーに送信されますか?
- いいえ。デコードはすべてブラウザ内で行われ、トークンはサーバーに送信されません。
このページはトークンをデコードするだけで署名の検証は行わず、入力したトークンをサーバーに送信することもありません。期限切れに見えなくても署名が偽造されている可能性があるため、実際の認証には必ずサーバー側の検証を行ってください。