JWTジェネレータ(署名つき)
ヘッダー・ペイロード(JSON)と秘密鍵を入力すると、HS256(HMAC-SHA256)で署名したJWTを生成します。開発・テスト用のトークン発行に。処理はすべてブラウザ内で完結し、秘密鍵や内容が外部に送信されることはありません。
このツールについて
- 署名アルゴリズムはHS256(HMAC-SHA256)のみ対応です。ヘッダーの
algは常にHS256に上書きされます。 - ヘッダー・ペイロードはJSONオブジェクト(
)である必要があります。配列やJSON以外はエラーになります。 - 生成したJWTはJWTデコーダーで内容を確認できます(署名検証はできません)。
- 本番の認証情報には使わず、開発・検証用途にご利用ください。秘密鍵の管理は自己責任でお願いします。
- 処理はすべてブラウザ内(Web Crypto API)で完結し、入力内容が外部に送信されることはありません。
JWTジェネレータ(署名つき)とは?使い方と活用ガイド
JWTジェネレータは、ヘッダーとペイロード(JSON)と秘密鍵から、HS256で署名された JSON Web Token を生成する無料ツールです。認証つきAPIの動作確認をしたいとき、期限切れのトークンを再現したいとき、権限の異なるユーザーを模したトークンでテストしたいときに、その場で必要なJWTを作れます。
くわしい説明を読むあと3段落
対応する署名アルゴリズムはHS256(HMAC-SHA256)のみで、ヘッダーのalgは常にHS256へ上書きされます。RS256などの公開鍵方式には対応していません。ヘッダーとペイロードはどちらもJSONオブジェクトとして自由に編集でき、iat(発行時刻)やexp(有効期限)、sub、role といったクレームも手動で指定できます。expを過去の時刻にすれば、期限切れトークンをサーバーが正しく弾くかを確認できます。
生成したトークンは、同じサイトのJWTデコーダーに貼り付ければヘッダーとペイロードの内容を確認できます(デコーダー側では署名検証は行いません)。生成と確認を往復することで、意図したクレームが正しく入っているかを目で追えます。3つの部分がドットで区切られ、それぞれBase64URLで符号化されているというJWTの構造も、実物を作ってみると理解が早くなります。
このツールは開発・テスト用です。JWTのペイロードは暗号化ではなく符号化なので、誰でも中身を読めます。機密情報をペイロードに入れないこと、本番の秘密鍵をここに入力せず開発用の鍵を使うことをおすすめします。とはいえ入力内容はすべてブラウザ内で処理され外部へ送信されないため、鍵が通信経路に流れる心配はありません。入力したデータはすべてお使いのブラウザ内(JavaScript)で処理され、サーバーへ送信・保存されることはありません。会員登録やインストールも不要で、PC・スマートフォンのどちらからでも、すべての機能を無料で利用できます。社内の機密情報や個人情報を含むデータでも外部に漏れる心配がなく、ネットワークから切り離されたオフライン環境でも一度読み込めば動作するため、セキュリティが求められる業務でも安心して使えるのが、インストール型ソフトやサーバー処理型サービスにはないブラウザ完結型ツールの大きな利点です。
よくある質問
どの署名アルゴリズムに対応していますか?
HS256(HMAC-SHA256)のみです。ヘッダーのalgは常にHS256に上書きされます。RS256など公開鍵方式には対応していません。
ヘッダーやペイロードは自由に編集できますか?
はい。どちらもJSONオブジェクトとして自由に編集できます(algのみHS256に固定されます)。iatやexpなどのクレームも手動で指定できます。
生成したJWTはどう確認できますか?
生成結果はJWTデコーダーに貼り付けることでヘッダー・ペイロードの内容を確認できます(署名検証はできません)。
秘密鍵や内容は外部に送信されますか?
いいえ。処理はすべてお使いのブラウザ内(JavaScript)で完結し、入力した内容がサーバーへ送信・保存されることはありません。会員登録も不要で無料で使えます。