JWT ジェネレーター

カスタムペイロード、シークレットキー、アルゴリズム(HS256、HS384、HS512)でブラウザ上で JSON Web Token を作成・署名します。データはサーバーに送信されません — すべての署名は WebCrypto API を使用します。

ヘッダー

シークレットキー

シークレットキーはトークンの署名に使用されます。秘密にして絶対に共有しないでください。

ペイロード

生成されたトークン

Share this tool

Help others discover JWT Generator

JWT ジェネレーターについて

動作の仕組み

  • 含めたいクレームで JSON ペイロードを入力します。
  • 署名アルゴリズムを選択します(HS256、HS384、HS512、または none)。
  • HMAC アルゴリズム用のシークレットキーを入力します。
  • ツールはブラウザ内で WebCrypto API を使用してトークンを完全に署名します。
  • 生成された JWT をコピーして API リクエストやテストに使用します。

一般的なユースケース

  • JWT で保護された API エンドポイントをローカルでテスト
  • 開発およびステージング環境向けトークンの生成
  • JWT 構造の学習と理解
  • ドキュメントやデモ用のサンプルトークン作成
  • バックエンドなしでの認証フローのデバッグ

Frequently Asked Questions

JWT とは何ですか?なぜ生成する必要があるのですか?

JSON Web Token(JWT)は RFC 7519 で定義された、コンパクトで URL セーフなトークン形式です。Web アプリケーションや API での認証やセキュアな情報交換に広く使用されています。保護された API エンドポイントのテスト、ドキュメント用のサンプルトークン作成、またはバックエンドなしでの認証フローのデバッグに JWT の生成が必要な場合があります。

本物のシークレットキーでこのツールを使用しても安全ですか?

このツールは WebCrypto API を使用してブラウザ内で完全に動作します。データがサーバーに送信されることはありません。ただし、本番環境のシークレットではなくテスト用のシークレットキーを使用することをお勧めします。サードパーティのウェブサイトに機密認証情報を入力しないことがベストプラクティスです。

このツールはどのアルゴリズムをサポートしていますか?

HS256(HMAC-SHA256)、HS384(HMAC-SHA384)、HS512(HMAC-SHA512)をサポートしています — JWT で最も広く使用される対称署名アルゴリズムです。テスト目的で "none"(未署名トークン)もサポートしています。RS256 や ES256 などの非対称アルゴリズムは秘密鍵が必要なため、ここではサポートされていません。

HS256、HS384、HS512 の違いは何ですか?

3 つはすべて HMAC ベースの署名アルゴリズムで、使用する SHA ハッシュ関数のみが異なります:HS256 は SHA-256(256 ビット署名)、HS384 は SHA-384、HS512 は SHA-512 を使用します。HS256 が最も一般的な選択です。より強力な署名が必要な場合は HS384 または HS512 を使用してください。

JWT ペイロードには何を入れるべきですか?

ペイロードは「クレーム」を含む JSON オブジェクトです — サブジェクト(ユーザー)またはセッションに関するキーと値のペアです。標準的な登録クレームには sub(ユーザー ID)、iss(発行者)、aud(オーディエンス)、exp(有効期限)、iat(発行時刻)、nbf(有効開始時刻)が含まれます。アプリケーションが必要とするカスタムクレームも追加できます。

"none" アルゴリズムとは何ですか?いつ使用すべきですか?

"none" は未署名の JWT を生成します — 署名セクションが空になります。これは整合性保護を提供しないため、本番環境では絶対に使用しないでください。パーサーのテストや署名を検証しないシステム向けのトークン生成には有用かもしれませんが、常に安全でないものとして扱ってください。

標準クレームヘルパーはどのように機能しますか?

標準クレームヘルパーを使用すると、一般的な JWT 登録クレームをペイロードに素早く追加できます。Subject(sub)、Issuer(iss)、および/または Audience(aud)フィールドを入力し、有効期限ウィンドウを選択します。ツールは iat を現在の Unix タイムスタンプに自動的に設定し、選択したウィンドウから exp を計算します。

下部のトークン構造の内訳には何が表示されますか?

JWT はドットで区切られた 3 つの部分で構成されます:Header(アルゴリズムとトークンタイプ)、Payload(クレーム)、Signature。内訳は各 base64url エンコードされた部分を色分けして表示するため、生成されたトークンの構造を視覚的に識別できます。

同じ入力でも生成されたトークンが毎回異なるのはなぜですか?

HMAC ベースの署名は決定論的です — ヘッダー、ペイロード、シークレットが同一であれば、出力は常に同じになります。異なるトークンが表示される場合は、iat クレームが現在のタイムスタンプに自動更新されていないか確認してください。それによりペイロードが変わり、署名も変わります。

このツールで JWT を検証できますか?

このツールはトークンの生成と署名のために設計されています。既存の JWT をデコードして検査するには、JWT デコーダーツールを使用してください。このジェネレーターには暗号署名の検証は実装されていません。

ペイロードフィールドに無効な JSON を入力するとどうなりますか?

ツールはテキストエリアの下に赤いエラーメッセージを表示し、JSON が有効になるまでトークンを生成しません。すべてのキーと文字列値がダブルクォートで囲まれ、全体の構造が有効な JSON オブジェクトであることを確認してください。

シークレットキーはどのくらいの長さにすべきですか?

HS256 の場合、キーは少なくとも 32 バイト(256 ビット)必要です。HS384 では少なくとも 48 バイト、HS512 では少なくとも 64 バイト使用してください。より短いキーを使用することは技術的には許可されていますが、セキュリティが低下します。

Share ToolsZone

Help others discover these free tools!

このページをシェア

JWT ジェネレーター | オンラインでトークンを作成・署名