JWTとは?ヘッダー・ペイロードの見方とデコード手順

JWTは、ログイン状態やAPI認証などで使われるトークン形式の一つです。文字列だけを見ると分かりにくいですが、ヘッダー・ペイロード・署名の3つに分かれており、ヘッダーとペイロードはデコードして中身を確認できます。

すぐに中身を確認したい場合

作業窓のJWTデコーダーでは、JWTのヘッダーとペイロードをブラウザ内でデコードして、JSONとして読みやすく表示できます。署名検証は行いません。

JWTをデコードする →

JWTとは

JWTは「JSON Web Token」の略で、ドットで区切られた3つの部分からなる文字列です。主に、ユーザーや権限に関する情報をやり取りするために使われます。

一般的なJWTは、次のような構造です。

ヘッダー.ペイロード.署名

JWTの3つの構成

部分 主な内容
ヘッダー 署名アルゴリズムやトークン種別など
ペイロード ユーザーID、発行者、有効期限などの情報
署名 改ざんされていないか確認するための値

JWTをデコードして確認できること

  • どのアルゴリズムで署名されているか
  • 発行者(iss)
  • 対象ユーザーや識別子(sub)
  • 利用者・対象サービス(aud)
  • 発行日時(iat)
  • 有効開始時刻(nbf)
  • 有効期限(exp)

値がJSONとして見づらい場合は、JSON整形・圧縮で見やすく整えることもできます。

JWTをデコードする手順

  1. JWTデコーダーを開きます。
  2. 確認したいJWTを貼り付けます。
  3. 「JWTをデコード」を押します。
  4. ヘッダーとペイロードの内容を確認します。
  5. 必要に応じてJSONをコピーし、別の確認作業に使います。

注意:デコードと検証は違います

JWTは、ヘッダーとペイロードをデコードするだけなら比較的簡単に中身を確認できます。ただし、デコードできることと、トークンが正しいことは別です。

作業窓のJWTデコーダーは署名検証を行いません。トークンの正当性や改ざんの有無を確認するには、発行元の秘密鍵・公開鍵・署名方式に基づく検証が必要です。

JWTを扱うときの注意点

  • 本番環境のアクセストークンや認証情報は、必要以上に貼り付けない
  • 共有されたJWTの中に個人情報や権限情報が含まれていないか確認する
  • 有効期限(exp)を確認するときは、Unix時刻の単位に注意する
  • 署名検証が必要な場面では、デコーダーだけで判断しない

Unix時刻を日時に直したい場合は、Unixタイムスタンプ変換も使えます。

作成・更新方針

本記事は、作業前後に確認すべき項目を整理した実務ガイドです。利用環境やファイルの状態によって結果が異なるため、重要なデータは元ファイルを保管し、少量で結果を確認してから利用してください。編集方針は編集部についてで公開しています。

よくある質問

Q. JWTは誰でも中身を見られますか?

ヘッダーとペイロードはBase64URL形式でエンコードされているため、デコードすれば中身を確認できます。秘密情報を入れない設計が重要です。

Q. JWTデコーダーで署名検証はできますか?

作業窓のJWTデコーダーは署名検証を行いません。ヘッダーとペイロードの内容確認用として使ってください。

Q. JWTの有効期限はどこを見ればいいですか?

ペイロード内のexpを見るのが一般的です。値はUnix時刻で入っていることが多いため、日時に変換して確認します。

最終更新日:2026年7月22日

タイトルとURLをコピーしました