無料Webツール

JWTデコーダー

JWTのHeader / Payloadを端末内でデコードし、HS256 / HS384 / HS512なら共有シークレットでHMAC署名も確認できます。

使う

共有シークレットを入力した場合のみ、HS256 / HS384 / HS512のHMAC署名を確認できます。公開鍵方式は対象外です。

使い方と確認ポイント

JWTのHeader / PayloadをBase64URLデコードし、必要な場合だけHS256 / HS384 / HS512のHMAC署名を共有シークレットで確認します。

  1. JWT文字列を貼り付けます。
  2. 中身を見るだけならシークレットは空欄のまま、HMAC署名を確認する場合だけ共有シークレットを入力します。
  3. Header / Payload、時刻Claim、署名状態を確認します。
対象
JWT Header / Payload
時刻Claim
iat / nbf / exp
HMAC検証
HS256 / HS384 / HS512
対象外
RS / ES / PSなど公開鍵方式

本番環境の共有シークレットを確認目的だけでWebページへ貼る運用は避け、テスト用トークン・テスト用シークレットでの確認を推奨します。

「読める」と「信用できる」は別

JWTは.で区切られた各部をデコードすると中身を読めます。ただしPayloadにadmin: trueと書いてあっても、それだけで正しい発行者が署名したトークンだとは判断できません。

本物かどうかの確認には、署名アルゴリズム・公開鍵や共有鍵・issuer / audienceなどを使った検証が別途必要です。

JWTの中身は暗号化とは限らない

一般的なJWTのHeader / PayloadはBase64URL表現なので、秘密情報を隠す仕組みではありません。トークンを受け取った人は内容を読める前提で扱います。

HMAC署名は必要なときだけ確認できる

共有シークレットを入力した場合に限り、HS256 / HS384 / HS512のHMAC署名を確認できます。RS / ES / PSなど公開鍵方式は検証しません。

expとnbfはUnix time

expは有効期限、nbfは有効開始時刻として使われる代表的なClaimです。補助表示で現在時刻との関係を確認できますが、最終判断は受け側システムの検証ルールに従います。

issとaudも検証時に重要

issは発行者、audは想定する受け手を示します。署名が正しくても、想定外のissuerやaudienceなら受け付けない、という検証が一般的です。