èªã¿è¾¼ã¿ä¸...
èªã¿è¾¼ã¿ä¸...
JSON Web トークンを貼り付けて、ヘッダー、ペイロード、および署名に分割します。exp や iat のようなタイムスタンプは読みやすい日付にフォーマットされ、クレームテーブルはすべてのフィールドを一目で表示します。完全にブラウザ内で実行されます。
JSON Web Token (JWT) は、2つの当事者間でクレームを表現するためのコンパクトでURLセーフな方法です。これは、署名アルゴリズムを名前付けするヘッダー、クレームを運ぶペイロード、およびトークンが署名キーを持つ誰かによって発行されたことを証明する署名の3つのbase64urlエンコードされたセグメントで構成されています。JWTは、OAuth 2.0アクセストークン、OpenID Connect IDトークン、およびほとんどのステートレスセッションシステムのデフォルト形式です。このデコーダーはトークンを分割し、各セグメントの生のJSONを表示します — 署名を検証することはありません。なぜなら、それには発行者の秘密鍵または公開鍵が必要だからです。
Authorizationヘッダー、デバッグログ、またはURLからJWTをコピーします。eyJ...eyJ...signatureのように、3つのセグメントで構成されている必要があります。
ヘッダーにはアルゴリズム(alg)とトークンタイプ(typ)が表示されます。ペイロードにはすべてのクレーム — sub、iss、aud、exp、iat、および任意のカスタムフィールドがリストされています。
有効性バナーは、トークンが期限切れ、アクティブ、またはまだ有効でない(nbf)かをすぐに教えてくれます。時間クレームはUTCと相対形式の両方で表示されます。
ヘッダーまたはペイロードパネルのコピーボタンを使用して、デバッグ、共有、または別のツールに貼り付けるためのクリーンなJSONを取得します。
JWTは、ドットで結合された3つのbase64urlセグメントを持っています:
ヘッダー.ペイロード.署名
ヘッダー — 署名アルゴリズムを説明するJSON
{ "alg": "HS256", "typ": "JWT" }
ペイロード — クレームを運ぶJSON
{ "sub": "1234", "exp": 1700000000 }
署名 — ヘッダー.payloadに対するHMACまたはRSA、base64urlエンコード
標準時間のクレーム(エポックからの秒数):
exp = 有効期限
iat = 発行日時
nbf = 使用開始前ヘッダーとペイロードは誰でも読めるプレーンなJSONです — base64urlはエンコーディングであり、暗号化ではありません。署名はトークンを信頼できるものにするもので、発行者が秘密鍵(HS*アルゴリズムの場合)または公開鍵(RS*/ES*アルゴリズムの場合)を使用して最初の2つのセグメントに対して計算します。トークンを受け取ったサーバーは、一致する秘密鍵または公開鍵で署名を再計算し、一致しないものは拒否します。だからこそ、ペイロードにパスワードのような機密データを決して入れてはいけないのです。このツールはデコードのみを行い、検証には発行者の鍵が必要です。
| 入力 | 出力 |
|---|---|
ヘッダー: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 | { "alg": "HS256", "typ": "JWT" } HMAC-SHA256トークンの最小ヘッダー。 |
expクレームを含むペイロード | { "sub": "1234", "exp": 1700000000 } expはエポックからの秒数 — UTCで2023-11-14。 |
期限切れのトークン | トークンが期限切れ · 2024-01-01に期限切れ(3ヶ月前) expが過去のものであるとき、有効性バナーが赤に変わります。 |
不正なトークン(セグメントが2つのみ) | 無効なトークン:3つのセグメントが必要ですが、2つしかありません JWTは正確に3つのドットで区切られたbase64url部分を持つ必要があります。 |
最終更新