100% ブラウザ内完結計算 • サーバーログ完全ゼロ • 即時実行
Curious Techie開発者ツールボックス
Authentication & IdentityRFC 7519Verified Terminology

JSON Web Token(JWT: RFC 7519)

直接の回答

2者間でクレーム(属性情報)を安全なJSON形式で転送するための、URLセーフで軽量・完結型のオープンスタンダード仕様。

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
JWT→
ステートレス認証→
JWS (RFC 7515)→
クレーム→
暗号学的署名
JWT
•>ステートレス認証
•>JWS (RFC 7515)
•>クレーム
•>暗号学的署名

Technical Explanation & Operational Mechanics

JWTはピリオドで区切られた3つのBase64URL文字列(ヘッダー、ペイロード、署名)で構成されます。署名(JWS)によって改ざん耐性と送信元の正当性が保証されますが、ペイロード自体は暗号化されていないため、平文として読み取り可能です。ステートレスな認証機構や認可クレームの伝達に広く利用されます。

Technical Example & Practical Implementation

JWTトークンの構成要素とデコード構造

Base64URLで直列化された3要素の構造

// Structure: header.payload.signature

// 1. Header (Base64URL decoded):
{
  "alg": "HS256",
  "typ": "JWT"
}

// 2. Payload Claims (Base64URL decoded):
{
  "sub": "usr_998124",
  "name": "Alex Mercer",
  "role": "admin",
  "iat": 1728100000,
  "exp": 1728103600
}

// 3. Signature computation:
HMACSHA256(
  base64UrlEncode(header) + "." + base64UrlEncode(payload),
  secretKey
)