JWTデコーダー
JWTトークンを貼り付けてヘッダーとペイロードをデコードします。署名の検証はありません。
JWT検査のベストプラクティス
トークンをデコードすることで認証デバッグ中にクレームを素早く確認できますが、デコードだけでは真正性を証明しません。
- 保護されたルートをテストする前にexpとnbfのタイムスタンプを確認してください。
- aud、iss、subの値を期待される環境設定と照合してください。
- 署名の検証が成功するまで、デコードされたペイロードデータを信頼しないでください。
JSON Web Token について
JSON Web Token(JWT)は、2 者間で転送されるクレームをコンパクトかつ URL 安全な形式で表現したものです。クレームは JSON オブジェクトとしてエンコードされ、JSON Web Signature(JWS)を使用してデジタル署名されるか、JSON Web Encryption(JWE)を使用して暗号化されます。JWT は、データベースへのアクセスなしに署名を検証してコンテンツを信頼できるため、認証や情報交換によく使用されます。
ヘッダー、ペイロード、署名
JWT はドットで区切られた 3 つの Base64URL エンコードされたセクションで構成されます。ヘッダーはトークンの種類と署名アルゴリズム(HMAC SHA-256 や RSA など)を指定します。ペイロードには、サブジェクトに関するステートメントと有効期限や発行者などの追加メタデータを含むクレームが含まれます。署名はヘッダーとペイロードをエンコードし、ヘッダーで宣言されたアルゴリズムで署名することで生成され、受信者がトークンの改ざんを検証できます。