JWT生成
JWTをすぐに作成して署名します。HS256、RS256、ES256などを選び、シークレットを入力するか新しい鍵ペアを作成。iat・exp・nbfのボタンでペイロードを編集してコピーできます。
JWTの作り方
- アルゴリズムを選びます。HS…はシークレット(ランダムなものを用意済み)、RS…とES…は秘密鍵を使います。「新しい鍵ペア」を押すか、手持ちの鍵を貼り付けてください。
- ペイロードを編集します。ボタンでiat、有効期限exp(15分〜7日)、nbf、sub、issを設定でき、日時はすぐ下に読みやすく表示されます。
- 入力するとすぐに署名されます。コピーするか、「JWTデコーダーで開く」で内容と署名を確認できます。
よくある質問
HS256は署名と検証に同じシークレットを使い、1つのシステムだけで使うなら手軽です。RS256とES256は秘密鍵で署名し公開鍵で検証するため、複数のサービスでトークンを検証する場合に向いています。ES256はRS256より署名が短くなります。
「BEGIN PRIVATE KEY」で始まるPEMです。古い形式の「BEGIN RSA PRIVATE KEY」は、openssl pkcs8 -topk8 -nocrypt -in old.pem -out new.pem などで先に変換してください。
トークンを受け取った側が、公開鍵で署名を検証します。秘密鍵から求めた公開鍵をコピーできます。公開鍵は共有してかまいませんが、秘密鍵は秘密にしてください。
iatはトークンの発行時刻、expは有効期限、nbfは有効になる時刻です。どれも1970年1月1日からの秒数で、対応する日時がペイロードのすぐ下に表示されます。
はい、標準どおりに署名されています。ただし本番システムのシークレットや秘密鍵を使うときは、信頼できる端末で作業し、ほかの場所には貼り付けないでください。
完全に無料で、登録も不要です。
関連ツール
JWTデコーダーJWTのヘッダー・ペイロード・期限を表示、署名も検証RSA暗号化RSA鍵の生成と短いテキストの暗号化・復号ハッシュ生成MD5・SHA-1・SHA-256・SHA-384・SHA-512を生成MarkdownプレビューMarkdownをその場でプレビューしてHTMLを取得HTMLからMarkdownHTMLやコピーした内容をMarkdownに変換UNIXタイムスタンプ変換タイムスタンプ⇄日時、現在のUNIX時間も表示Base64・URL エンコード/デコードBase64とURLのエンコード・デコードData URI生成ファイルやSVGを埋め込み用のData URIに変換Data URIデコードData URIやBase64からファイルを表示・保存