JWT 署名ツール
ペイロードとシークレットからJWT(HS256/384/512)を作成・署名します — Web Crypto。
ペイロードとシークレットはWeb Crypto APIでブラウザ内でローカルに署名され、アップロードはされませんが、これはテスト用ツールとして扱い、実際の本番のシークレットやトークンを貼り付けることは避けてください。
トークンを確認する必要がありますか?JWTデコーダーをお試しください。
JWT 署名ツール について
このJWT Signerは、HMACアルゴリズム(HS256、HS384、HS512)を使って、JSONペイロードと共有シークレットからJSON Web Tokenを作成し署名します。クレームを貼り付けてアルゴリズムを選ぶと、ツールがヘッダーを構築し、すべてをbase64urlエンコードし、Web Crypto APIで署名して完全なトークンを生成します。ローカルテストのためにJWTにオンラインで署名したり、認証フローをモックしたり、バックエンドがHMAC署名をどう検証するかを確認するためにJWTを生成したりするときに便利です。開発者、QAエンジニア、APIテスターは署名ライブラリを組み込まずに素早くJWTトークンを作成できます。すべてはブラウザ内でローカルに動作するため、ペイロードとシークレットは端末上で処理され、サーバーへのアップロードはありません。
機能
- HS256、HS384、HS512のHMACアルゴリズムでトークンに署名
- JWTヘッダーとbase64urlエンコードを自動的に構築
- ブラウザネイティブのWeb Crypto APIで署名を計算
- 署名前にペイロードが正しい形式のJSONであることを検証
- HMAC署名用に任意の共有シークレットを設定可能
- ペイロードやシークレットの編集に応じて署名済みトークンをライブ更新
- 完全な、すぐに使えるheader.payload.signatureトークンを出力
- 署名済みトークンをtoken.jwtファイルとしてダウンロード
JWT 署名ツール の使い方
- クレームをJSONとしてペイロード(JSON)入力欄に貼り付けます。
- HS256 / HS384 / HS512の切り替えで署名アルゴリズムを選びます。
- 共有シークレットをシークレットフィールドに入力します。
- 署名済みJWT(HMAC)の出力から署名済みトークンをコピーするか、token.jwtとしてダウンロードします。
例
入力
{
"sub": "1234567890",
"name": "Ada",
"iat": 1516239022
}
出力
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFkYSIsImlhdCI6MTUxNjIzOTAyMn0.0J9-Vq0Qb8m8Pq3qkFf3kYwQ5kqS1q3y6n8m9Y4hXyU
HS256とシークレット「your-256-bit-secret」で署名されたペイロード(表示されている署名は説明用です)。
よくあるエラーとトラブルシューティング
- Signerがすべてのトークンを生成せず、JSONエラーを表示する。 — ペイロードが有効なJSONであることを確認してください。例えば、文字列値を二重引用符で囲み、末尾のカンマを取り除きます。
- シークレットが設定されていないため署名に失敗する。 — シークレットフィールドに値を入力してください。共有シークレットなしではHMACトークンに署名できません。
- バックエンドが署名が無効としてトークンを拒否する。 — 検証側が署名時に選択したのとまったく同じシークレットとアルゴリズム(HS256/384/512)を使用していることを確認してください。
- RS256またはES256トークンを期待していた。 — このツールはHMACアルゴリズムのみに署名します。公開鍵/秘密鍵のペアではなく1つのシークレットを共有するHS256、HS384、HS512を使用してください。
よくある質問
- JWT Signerとは何で、何をしますか?
- JWT Signerは、HMACアルゴリズムHS256、HS384、HS512を使って、JSONペイロードと共有シークレットを完全な署名済みJSON Web Tokenに変換します。
- ペイロードからJWTを作成するには?
- クレームをJSONとして貼り付け、アルゴリズムを選び、シークレットを入力します。ツールがヘッダーとペイロードをエンコードし、HMAC署名を付加して完全なトークンを生成します。
- JWT Signerはどのアルゴリズムをサポートしますか?
- 公開鍵/秘密鍵のペアではなく1つの共有シークレットを使用するHMACアルゴリズムHS256、HS384、HS512でトークンに署名します。
- JWT Signerが生成したトークンを検証またはデコードできますか?
- このツールはトークンに署名するだけですが、結果をJWTデコーダーに貼り付けてヘッダーとペイロードを確認できます。
- JWT Signerは私のシークレットやペイロードをどこかに送信しますか?
- いいえ。JWT SignerはWeb Crypto APIを使って完全にブラウザ内で動作するため、シークレットとペイロードはローカルで処理され、端末から外に出ることはありません。
- なぜ私の署名済みトークンが別のツールの出力と異なるのですか?
- 署名はシークレットとアルゴリズムで変わります。同じペイロードは、同じシークレットとHMACアルゴリズムを使った場合にのみ同じトークンになります。
関連ツール
すべての ArrayKit ツール