DEV
JWTデコーダ — JSON Webトークンを検査
JWTトークンはBase64エンコードされたクレームを含み、見た目には判読不能です。JWTデコーダはヘッダー・ペイロード・署名を読みやすいJSONで表示——アプリを起動せずにデバッグできます。
JWTとは?
JSON Webトークンはドットで区切られた3部分で構成:ヘッダー(アルゴリズムタイプ)・ペイロード(ユーザーロールや有効期限などのクレーム)・署名。ヘッダーとペイロードはBase64urlエンコード——暗号化ではありません。
デコード vs. 検証
デコードは署名確認なしに内容を表示します。検証は秘密鍵で署名の正当性を確認します。デバッグにはデコードで十分。本番環境ではクレームを信頼する前に必ず検証してください。
よく使われるJWTクレーム
sub(サブジェクト)、iat(発行日時)、exp(有効期限)、iss(発行者)、aud(対象)。expとiatはUnixタイムスタンプです。署名が正しくても有効期限切れのJWTは無効です。