やまどり

JWT デコーダー

JWT(JSON Web Token)をブラウザ上でデコード。ヘッダー・ペイロード・署名を可視化します。

Header

{
  "alg": "HS256",
  "typ": "JWT"
}

Payload

サブジェクト (sub)1234567890
nameやまどり
発行日時 (iat)1516239022 (2018/1/18 1:30:22)
有効期限 (exp)1999999999 (2033/5/18 3:33:19)

Signature(未検証)

SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

※ このツールは署名の検証を行いません。本番環境では必ずサーバー側で検証してください。

JWT(JSON Web Token)について

JWT は認証・認可に広く使われるトークン形式です。header.payload.signature の3部分を Base64URL エンコードしてドットで結合した文字列です。

構造

  • Header: アルゴリズム(alg)とトークン種別(typ)
  • Payload: クレーム(iss, sub, exp, iat など)
  • Signature: Header と Payload を秘密鍵で署名したもの

標準クレーム(Registered Claims)

  • iss(Issuer): 発行者
  • sub(Subject): トークンの主体(ユーザーID など)
  • aud(Audience): 対象者
  • exp(Expiration Time): 有効期限(Unix タイムスタンプ)
  • nbf(Not Before): 有効開始時刻
  • iat(Issued At): 発行日時
  • jti(JWT ID): トークンの一意識別子

※ このツールは署名の検証を行いません。本番環境では必ずサーバー側で検証してください。

JWTの内容を確認する手順

  1. STEP 1確認するJWT文字列を入力欄へ貼り付けます。
  2. STEP 2ヘッダー、ペイロード、署名の各部分を確認します。
  3. STEP 3expやiatを日時表示で読み、想定した発行元・対象者か照合します。

具体的な利用例

APIが401を返したときに、有効期限切れ、audienceの違い、権限クレームの不足を切り分けられます。JSONとして展開されるため、Base64URLの変換を手作業で行う必要がありません。

結果を見るときの注意点

デコードできることは署名が正しいことを意味しません。このツールは内容確認用であり、認証処理では信頼できるライブラリで署名、発行者、対象者、有効期限をすべて検証してください。JWTに秘密情報を入れないことも重要です。

入力データの扱い

処理はこのブラウザ内で完結し、入力したテキストやファイルは変換・解析のために外部サーバーへ送信されません。共有端末を使う場合は、作業後に入力欄とクリップボードの内容も消去してください。