JWTデコーダー
JSON Web Tokenをブラウザ内で解読します。ヘッダーとペイロードをJSONで読み、iat/nbf/expを日時で確認でき、HMACまたはRSA/ECDSAの署名も任意で検証できます。
| クレーム | Unix | UTC | 状態 |
|---|---|---|---|
| 発行日時 | 1,516,239,022 | 2018-01-18T01:30:22.000Z |
JSON Web Token(JWT)は、ヘッダー、クレームを含むペイロード、署名を、ドットでつないだ3つのBase64URLの部分にまとめたものです。このデコーダーは、ヘッダーとペイロードを読みやすいJSONで表示し、時刻のクレームを日時に変換し、秘密鍵または公開鍵を貼り付ければ署名の検証もできます。トークンがブラウザの外に出ることはありません。
使い方
- トークンを貼り付けます。
- 整形されたヘッダーとペイロードを読みます。
- iat・nbf・expのクレームを現在時刻と照らし合わせます。
- 署名を検証するには、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を名乗るトークンに公開鍵を与えた場合は、既知の偽造手口なので拒否します。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/jwt-decoder/
このツールを引用する
kakaoCalc. (2026, November 8). JWTデコーダー. https://kakao.mobile/ja/tools/jwt-decoder/
“JWTデコーダー.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/jwt-decoder/.