JWT の生成方法
JSON Web Token を使うと、ペイロードが共有シークレットの保持者によって作られたことを証明できます。ヘッダー・ペイロード・署名の3部分をドットでつなぎ、base64url でエンコードしたものです。
このツールは Web Crypto API を使い、トークンの構築と署名をすべてブラウザ内で行います。シークレットもペイロードもページの外に出ません。
ヘッダーとペイロードを編集
ヘッダーにはアルゴリズムとトークンタイプを宣言します。ペイロードには iss・sub・iat・exp などのクレームを記載します。どちらも有効な JSON である必要があります。
アルゴリズムと有効期限を選択
互換性を重視するなら HS256、より長いダイジェストが必要なら HS384/HS512 を。有効期限を指定すると exp クレームが自動追加されます(15分〜30日、または手動設定)。
強力なシークレットを設定
HMAC シークレットがトークンの安全性を左右します。長いランダム文字列を使いましょう。「ランダム生成」ボタンは暗号学的に安全な 32 バイト値を生成します。
生成して確認
「生成」ボタンで署名済みトークンを作成し、ワンクリックでコピー。下のデコード表で署名対象を確認できます。すべてブラウザ内で完結します。