🎫 JWT生成

ヘッダーとペイロードのJSON、そして秘密鍵を入力すると、HS256・HS384・HS512 で署名した JWT(JSON Web Token)を生成します。生成したトークンの署名検証や有効期限の確認も行えます。すべてブラウザ内で処理し、秘密鍵やトークンはサーバーに送信されません。

🔒 秘密鍵・ペイロードはすべてブラウザ内で処理され、サーバーには送信されません。

      

署名の検証

📘 使い方

  1. アルゴリズム(HS256 / HS384 / HS512)を選びます。ヘッダーは自動で生成され、上部にプレビュー表示されます。
  2. ペイロード欄にクレームのJSONを入力します。「iatを現在時刻に」「expを1時間後に」などのボタンで時刻クレームを簡単に追加・更新できます。
  3. 秘密鍵(Secret)を入力し、「生成」を押すとトークンが作成されます。「コピー」でクリップボードに取得できます。
  4. 「署名の検証」欄にトークンと秘密鍵を入力して「検証」を押すと、署名が有効かどうかとペイロード・有効期限を確認できます。

❓ よくある質問

秘密鍵やトークンはサーバーに送信されますか?

いいえ。署名の計算・検証はすべてブラウザ標準の Web Crypto を用いてお使いのブラウザ内で完結します。秘密鍵やペイロードがサーバーへ送信・保存されることはありません。とはいえ本番用の秘密鍵の取り扱いには十分ご注意ください。

RS256やES256には対応していますか?

本ツールは共有鍵方式(HMAC)の HS256・HS384・HS512 に対応しています。RS256・ES256 など公開鍵方式の署名には対応していません。用途に応じてサーバー側のライブラリをご利用ください。

ペイロードは暗号化されますか?

いいえ。JWT(JWS形式)のペイロードは暗号化されず、Base64URLでエンコードされるだけです。誰でもデコードして中身を読めるため、パスワードなどの秘密情報をペイロードに入れないでください。

「安全なコンテキストでのみ利用できます」と表示されます。

署名にはブラウザ標準の Web Crypto(crypto.subtle)を使用します。この機能は https:// もしくは localhost などの「安全なコンテキスト」でのみ有効で、ファイルを直接開く file:// では無効です。README のローカルサーバー起動手順に従い、localhost 経由で開き直してください。