あらゆるJWTをデコード・検証(HS256・RS256・ES256・JWKS)

下にトークンを貼り付けると、header・payload・claims、署名検証(HS256・RS256/ES256・JWKS)が即座に表示されます。

🔒 ブラウザ内で完結 — 何もアップロードされません。

このツールについて

JWTViewerはアップロードゼロのトークンインスペクターです。多くのオンラインデコーダーはトークンをバックエンドに送信します。有効なJWTは生きたセッション資格情報であることが多く、これは現実的なリスクです。ここではデコードはブラウザのタブ内で直接行われ、ページ読み込み後はオフラインでも動作します。

expiatnbfのタイムスタンプは自動的に現地時間に変換され、ステータスバナーでトークンが有効か、期限切れか、未有効かが一目で分かります。その他の無料ツールはdec0de.devへ。

JSON Web Token はドットで区切られた 3 つの Base64url 部分——header、claim を含む payload、そして signature です。最初の 2 つはエンコードされているだけで暗号化ではないため、誰でも読めます。まさにこのデコーダーが行うことです。信頼にとって重要なのは signature で、鍵を持つ発行者が発行し改ざんされていないことを証明します。isssubaudexpiat などの標準 claim はその場で解説され、共有シークレットがあれば HS256 検証で署名を確認できます。

よくある質問

JWT は暗号化されていますか?

いいえ。標準の JWT は Base64url でエンコードされているだけで暗号化されていないため、誰でも header と payload を読めます。payload に秘密を入れないでください。署名は完全性を守るもので、機密性は守りません。

ここで JWT 署名を検証できますか?

はい。HS256 の場合は共有シークレットを入力すると HMAC を再計算します。RS256/RS384/RS512/ES256/ES384/ES512 の場合は、発行者の公開鍵(PEM)を貼り付けるか JWKS を読み込むと、Web Crypto API で検証します — すべてブラウザ内で完結し、どこにも送信されません。

JWKS とは何ですか、ここでどう使いますか?

JWKS(「JSON Web Key Set」)は、ID プロバイダー(Auth0、Okta、Cognito、独自の認証サーバーなど)が RS256/ES256 で署名したトークンを誰でも検証できるように公開する、小さな公開 JSON ドキュメントです(通常 /.well-known/jwks.json のような URL にあります)。JWKS の URL を入力して「取得」をクリックする(または JSON を直接貼り付ける)と、各鍵の ID・アルゴリズム・種類が一覧表示され、デコードしたトークンの header の "kid" に一致する鍵が自動的に選ばれます。

JWT が期限切れと表示されるのはなぜ?

exp claim は Unix タイムスタンプで、現在より前ならトークンは期限切れです。ツールは exp・iat・nbf をローカル時刻に変換するので、いつ失効したか正確に分かります。

トークンはサーバーに送られますか?

いいえ。デコードと HS256 検証はすべてブラウザ内で行われます。トークンとシークレットはアップロードされないため、デバッグ中に本番トークンを貼っても安全です。