JWTジェネレーター/デコーダー
JSONウェブトークンを生成およびデコードします。Web Crypto APIを介してHMAC-SHA256でエンコードします。デコードしてヘッダー、ペイロード、有効期限ステータスを確認します。
JWTジェネレーター/デコーダーの使い方
- 1デコードするJWTを貼り付けるか、エンコードモードに切り替えます。
- 2デコードされたヘッダー、ペイロード、クレームを確認します。
- 3トークンの有効期限ステータスを確認します。
- 4カスタムクレームとシークレットで新しいJWTを生成します。
Zenovayアナリティクス
関連ツール
よくある質問
JSONウェブトークン(JWT)とは何ですか?▾
JWTは、JSONオブジェクトとしてパーティー間で情報を安全に送信するためのオープンスタンダード(RFC 7519)です。JWTはシークレット(HMAC)または公開/秘密鍵ペア(RSA/ECDSA)を使用してデジタル署名され、クレームを検証および信頼できることを保証します。
JWTの構造は何ですか?▾
JWTは3つの部分で構成されており、ドットで区切られています:ヘッダー(アルゴリズムとタイプ)、ペイロード(sub、exp、iatなどのクレーム)、署名(ヘッダー+ペイロードのHMACまたはRSA署名)。各部分はBase64urlでエンコードされています。
JWTとセッションベース認証の違いは何ですか?▾
セッションはサーバーに状態を保存します。クライアントはセッションIDクッキーのみを保持します。JWTはステートレスです — トークン自体がクレームを含むため、サーバー側の保存は必要ありません。JWTはマイクロサービスとAPI向けに優れています。セッションは従来のウェブアプリケーション向けにシンプルです。
JWTを使用するべき場合はいつですか?▾
以下の場合にJWTを使用します:API認証(ベアラートークン)、サービス全体でのシングルサインオン(SSO)、サービス間での情報交換、モバイルアプリケーション認証。以下の場合はJWTを避けます:シンプルなウェブアプリケーションでのセッション管理(代わりにクッキーを使用)。
JWTのセキュリティ上の懸念は何ですか?▾
ペイロードに機密データを保存しないでください(エンコードされているだけで、暗号化されていません)。常に署名を確認してください。短い有効期限を設定してください。HTTPSのみを使用してください。'none'アルゴリズム攻撃に注意してください。トークンを安全に保存してください(HttpOnlyクッキー、ウェブアプリケーションの場合はlocal Storageではなく)。