JWTデコード
JSON Webトークンをデコードしてヘッダーとペイロードを検査します。有効期限と発行時刻を人間が読める形式で表示します。すべてブラウザ内で実行されます。トークンはアップロードされません。
JWTデコードの使い方
- 01
header.payload.signature形式のJWTを貼り付けてください。
- 02
デコードされたヘッダーとペイロードがフォーマット済みJSONで表示されます。
- 03
有効期限と発行時刻、トークンが期限切れかどうかを確認してください。
JWT デコーダーが示すもの
JSON Web トークンには、Base64URL でエンコードされたヘッダー、Base64URL でエンコードされたペイロード、署名という、ドットで区切られた 3 つの部分があります。このデコーダは、最初の 2 つの部分をブラウザで即座に分割してデコードするため、トークンに実際に含まれる内容を読み取ることができます。
最も一般的な用途は、API が返したトークンを検査することです。つまり、発行者 (iss)、期限切れになる時期 (exp)、それに含まれる権限 (スコープまたはロール)、およびすでに期限切れになっているかどうかを検査します。
デコードの仕組み
このツールはヘッダーとペイロード セグメントを取得し、Base64URL コンテンツを読み取り可能な JSON にデコードします。どこにも何も送信されません。トークンを貼り付けた瞬間に、分割とデコードがローカルで行われます。
有効期限とタイムスタンプの読み取り
有効期限は生の Unix タイムスタンプではなく、読み取り可能な現地時間で表示されるため、トークンがまだ有効かどうかが一目でわかります。 iat や nbf などの他の時刻の主張にも同じことが当てはまり、実際に解釈できる日付になります。
デコードは検証していません
このツールはデコードして表示しますが、署名を秘密鍵と照合して検証しません。内容ではなく署名のみが保護されるため、誰でも鍵なしで JWT ペイロードを読み取ることができます。
署名の検証には署名の秘密鍵または公開鍵が必要ですが、ブラウザベースのツールには決して入力しないでください。ここに秘密を貼り付けないでください。
プライバシー
トークンがデバイスから離れることはありません。すべてのデコードはブラウザーで実行されるため、貼り付けたものはアップロードまたは保存されません。
よくある質問
署名は検証されますか?
いいえ。ヘッダーとペイロードのデコードと表示のみを行います。署名の検証には署名シークレットまたは公開鍵が必要ですが、それらをWebツールに貼り付けるべきではありません。
デコードと検証の違いは何ですか?
デコードはBase64urlのヘッダーとペイロードを読み取ります(暗号化されていません)。検証はキーで署名を再計算してトークンが本物で改ざんされていないことを証明します。
ここにトークンを貼り付けても安全ですか?
デコードはすべてブラウザ内で行われるため、トークンはアップロードされません。それでも、有効なトークンは機密情報として扱い、共有コンピューターでは貼り付けないようにしてください。
exp、iat、nbfとは何を意味しますか?
標準クレームです。iatは発行日時、nbfは有効開始日時、expは有効期限です。デコーダーはこれらのUnixタイムスタンプを読みやすいローカル時刻に変換します。
期限切れのトークンをデコードできますか?
はい。有効期限はトークンのデコード方法に影響しないため、期限切れのトークンのクレームを検査して、いつ期限が切れたかを確認できます。
ペイロードがキーなしで読めるのはなぜですか?
JWTは署名されていますが暗号化されていません。ペイロードはBase64urlエンコードされているだけなので、誰でも読むことができます。JWTのペイロードに機密情報を入れないようにしてください。