JWTオンラインデコード/エンコード

JWTトークン:

  アルゴリズム:

ヘッダー:

ペイロード:

鍵:

秘密鍵:

公開鍵:

jwtトークンをデコードする方法は?

4つの簡単なステップ:

  1. 左側のコード領域にjwtトークンを貼り付け、
  2. 「デコード」ボタンをクリックしてjwtトークンを復号し、
  3. ヘッダーとペイロードデータが右側の対応する領域に表示されます。
  4. 公開鍵または秘密鍵を入力し、「確認」ボタンをクリックしてjwt署名を検証できます。

jwtトークンをエンコードする方法は?

4つの簡単なステップ:
  1. 右側の領域にjwtヘッダー、ペイロードキー、または秘密鍵を入力し、
  2. 「デコード」ボタンをクリックしてjwtトークンをデコードし、
  3. jwtトークンが左側のコード領域に表示されます。
  4. 「コピー」ボタンをクリックしてコピーできます

注意:jwtトークンはサーバーにアップロードされず、すべての暗号化と復号はクライアント側で行われます。

JWTとは?

JWTはJSON Web Tokensの略で、最も人気のあるクロスドメイン認証ソリューションであり、オープンスタンダード(RFC 7519)で、JSONオブジェクトの形式で情報を安全に転送するために使用されます。JWTトークンは3つの基本部分で構成されています:ヘッダー、ペイロード、署名。ヘッダー部分にはJWTタイプと使用される署名アルゴリズムが含まれます。例えば、HMAC SHA256アルゴリズムを使用するJWTのヘッダーは次のようになります:

{
"alg": "HS256",
"typ": "JWT"
}

algは暗号化アルゴリズムで、このヘッダーはBase64Urlエンコードされ、JWTの最初の部分を形成します。ペイロードは実際に転送する必要があるデータを格納するために使用され、JWT公式では7つのフィールドが選択可能です:

  1. iss:発行者
  2. sub:サブジェクト
  3. aud:受信者
  4. exp:有効期限
  5. nbf:有効開始時間
  6. iat:発行時間
  7. jti:識別子

署名部分はヘッダーとペイロードの署名であり、JWTの真正性と完全性を検証するために使用されます。署名生成プロセスには、指定された署名アルゴリズムとキーを使用してヘッダーとペイロードを暗号化することが含まれ、この署名はJWTの最後の部分に追加され、転送中に改ざんされないようにします。