JWT デコーダー

JWT を貼り付けると、ヘッダー・ペイロード・署名が即座に表示されます。

..
{{ __t('section_header') }}

                        
{{ __t('section_payload') }}


                            
{{ __t('claims_heading') }}
{{ __t('section_signature') }}

                            

{{ __t('signature_note') }}

{{ __t('empty_state') }}

JWT とは?

JSON Web Token (JWT, RFC 7519) は、2 つの当事者間でクレームを安全かつコンパクトに送信するためのオープン標準です。JWT は最新の Web API で認証と認可に使用されており、たとえばログイン後の各リクエストでユーザーを識別するために使われます。

重要: JWT は暗号化されていません。署名されているだけです。トークンを持っている人は誰でも内容を読むことができます。パスワードや機密データをペイロードに保存しないでください。

JWT の構造

  • ヘッダー — トークンの種類 (typ) と署名アルゴリズム (alg) を記述します(例:HS256, RS256)。
  • ペイロード — クレーム(データポイント)を JSON 形式で base64url エンコードしたものです。標準クレームとカスタムクレームの両方を含めることができます。
  • 署名 — ヘッダーとペイロードに対する暗号学的署名で、alg で指定されたアルゴリズムを使用して生成されます。

標準クレーム (RFC 7519)

  • iss — Issuer(トークン発行者)
  • sub — Subject(通常はユーザー ID)
  • aud — Audience(トークンの想定受信者)
  • exp — Expiration Time(有効期限、Unix タイムスタンプ)
  • iat — Issued At(トークン発行時刻)
  • nbf — Not Before(この時刻より前は無効)

このツールは安全ですか?

はい。復号はすべて JavaScript を使ってブラウザ内で行われます。トークンはサーバーに送信されず、ログにも残りません。ブラウザの開発者ツールでいつでも実装を確認できます。それでも、本番環境のトークンは信頼できる環境でのみ貼り付けてください。