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名前説明
issIssuerトークン発行者
subSubjectトークンサブジェクト、通常ユーザーID
audAudienceトークン受信者
expExpiration Time有効期限(Unixタイムスタンプ)
nbfNot Before有効開始時刻
iatIssued At発行時刻
jtiJWT IDトークン一意識別子

本ツールの使い方

  • JWT Tokenを入力ボックスに貼り付けると、自動的にHeaderとPayloadの内容が解析・表示
  • カラータグをクリックすると対応するBase64エンコード部分をコピー可能
  • 署名検証エリアでキーを入力し、署名が正しいか検証(HS256/HS384/HS512アルゴリズム対応)
  • 重要情報エリアにはよく使うクレームのデコード値が表示、期限切れ状態は色で表示

セキュリティヒント

  • 本ツールはブラウザでローカル実行され、Tokenはサーバーに送信されません
  • JWTはデータをエンコード・署名するだけで、暗号化ではありません。誰でも内容をデコードできます
  • JWTに機密情報(パスワード、クレジットカード番号など)を保存しないでください
  • 本番環境ではHTTPSでJWTを送信してください