JA
マイツール

JWTデコーダー

JSON Web Tokenをブラウザ内で解読します。ヘッダーとペイロードをJSONで読み、iat/nbf/expを日時で確認でき、HMACまたはRSA/ECDSAの署名も任意で検証できます。

検証せずに解読だけするなら空欄のままにします。
ヘッダー
ペイロード
アルゴリズム
HS256
署名
未検証 — 秘密鍵または公開鍵を貼り付けると確認できます
時刻クレーム(現在時刻と比較、UTC)
クレームUnixUTC状態
発行日時1,516,239,0222018-01-18T01:30:22.000Z
マイツール →
広告

JSON Web Token(JWT)は、ヘッダー、クレームを含むペイロード、署名を、ドットでつないだ3つのBase64URLの部分にまとめたものです。このデコーダーは、ヘッダーとペイロードを読みやすいJSONで表示し、時刻のクレームを日時に変換し、秘密鍵または公開鍵を貼り付ければ署名の検証もできます。トークンがブラウザの外に出ることはありません。

使い方

  1. トークンを貼り付けます。
  2. 整形されたヘッダーとペイロードを読みます。
  3. iat・nbf・expのクレームを現在時刻と照らし合わせます。
  4. 署名を検証するには、HMACの秘密鍵、またはPEM/JWKの公開鍵を貼り付けます。

計算式

署名は"header.payload"(最初の2つのBase64URLの部分)に対して計算されます。HS256は共有秘密鍵でHMAC-SHA-256を使い、RS/PS/ESは公開鍵でRSAまたはECDSAを使います。

デコードできることは信頼できることを意味しません。誰でもJWTを読めます。有効な署名だけが、鍵の持ち主が発行したことを証明します。

計算例

定番のサンプルトークンは、ペイロード{ "sub": "1234567890", "name": "John Doe", "iat": 1516239022 }にデコードされ、秘密鍵"your-256-bit-secret"を入れるとHS256の署名が有効と検証されます。

よくある質問

トークンはアップロードされますか?

いいえ。デコードも署名の検証も、Web Crypto APIを使ってブラウザ内で実行されるため、トークンと秘密鍵はお使いの端末から出ません。

algが"none"だと警告が出るのはなぜですか?

algが"none"のトークンには署名がないため、誰でもクレームを書き換えられます。ライブラリはこれを拒否すべきで、警告はその注意喚起です。

どの署名を検証できますか?

共有秘密鍵によるHMAC(HS256/384/512)と、発行者の公開鍵(SPKIのPEMまたはJWK)によるRSA・RSA-PSS・ECDSA(RS/PS/ES 256/384/512)です。ウェブサイトに秘密鍵を貼り付けないでください。検証に必要なのは公開鍵だけです。HS256を名乗るトークンに公開鍵を与えた場合は、既知の偽造手口なので拒否します。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JWTデコーダー. https://kakao.mobile/ja/tools/jwt-decoder/

MLA

“JWTデコーダー.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/jwt-decoder/.

広告