JWT パーサー
JSON Web Tokenをデコード・検証、Header、Payload、Signatureを確認
JWT Token
サンプル JWT
JWTとは?
JWT (JSON Web Token) は、当事者間で安全に情報を送信するためのオープン標準 (RFC 7519) です。JWTは3つの部分で構成され、ドットで区切られます:
Header.Payload.Signature
3つの部分の詳細
- Header(ヘッダー):トークンタイプと署名アルゴリズムを含む({"alg": "HS256", "typ": "JWT"}など)
- Payload(ペイロード):クレーム(claims)、つまりユーザーデータとメタデータを含む
- Signature(署名):メッセージが転送中に改ざんされていないことを検証
標準 Claims 説明
| Claim | 名前 | 説明 |
|---|---|---|
iss | Issuer | トークン発行者 |
sub | Subject | トークンサブジェクト、通常ユーザーID |
aud | Audience | トークン受信者 |
exp | Expiration Time | 有効期限(Unixタイムスタンプ) |
nbf | Not Before | 有効開始時刻 |
iat | Issued At | 発行時刻 |
jti | JWT ID | トークン一意識別子 |
本ツールの使い方
- JWT Tokenを入力ボックスに貼り付けると、自動的にHeaderとPayloadの内容が解析・表示
- カラータグをクリックすると対応するBase64エンコード部分をコピー可能
- 署名検証エリアでキーを入力し、署名が正しいか検証(HS256/HS384/HS512アルゴリズム対応)
- 重要情報エリアにはよく使うクレームのデコード値が表示、期限切れ状態は色で表示
セキュリティヒント
- 本ツールはブラウザでローカル実行され、Tokenはサーバーに送信されません
- JWTはデータをエンコード・署名するだけで、暗号化ではありません。誰でも内容をデコードできます
- JWTに機密情報(パスワード、クレジットカード番号など)を保存しないでください
- 本番環境ではHTTPSでJWTを送信してください