こんな方におすすめ
- ローカルAPIのテストを準備する開発者
- JWTの3区間を学ぶ人
Developer Utility
Header、Payload、Secret の値を入力して HS256 方式の JWT トークンを生成し、Header、Payload、Signature の構成を一目で確認できます。
Header JSON、Payload JSON、Secret Key を入力して JWT を生成してください。
このページは開発テスト専用の HS256 署名ツールです。本番の Secret Key や管理者トークンを入力せず、Payload は暗号化されず読み取れることを確認してください。
RFC 7518ではHS256キーに最低32バイトが必要です。本番キーはサーバー側の安全なシークレット管理環境で生成・保管してください。
sub: ユーザーまたは対象の識別子name: ユーザー名または表示名iat: トークン発行時刻exp: トークン有効期限JWT Payload は簡単にデコードできるため、パスワード、個人番号、API Key などの機密値は入れないことをおすすめします。
生成された JWT トークンと Header、Payload、Signature の構成を確認できます。
JWT 生成結果がここに表示されます。
-
-
-
JSONのHeader・Payloadとテスト用Secretから開発用JWTを作ります。署名してもPayloadは読めるままで、内容を隠す機能ではありません。
HS256のHeaderオブジェクトとPayloadオブジェクトを入力します。
公開できるテスト用クレームだけを使います。
このツールのexp・nbf・iatはUnix秒の整数にします。
ランダムSecretを作るか、32 UTF-8バイト以上を入力します。
生成した3区間を確認し、対象アプリでも検証します。
鍵は表示されたSecret文字列のUTF-8バイトで、hexの自動デコードはしません。
新しい入力で再生成してください。
JSONをUTF-8とBase64urlで表し、HeaderとPayloadをドットで結んでWeb CryptoのHMAC-SHA-256で署名します。ランダム鍵は32ランダムバイトを64桁のhexで表示し、その表示文字列を鍵に使います。
JSONと鍵はローカル処理です。本番鍵や秘密のクレームを入力しないでください。
テキストを入力すると、MD5、SHA-1、SHA-256、SHA-512 のハッシュ値をブラウザ上で直接生成してコピーできます。入力値はサーバーへ送信されず、現在のブラウザ内で処理されます。
UUID v1 と UUID v4 を同時に生成し、時間ベースUUIDとランダムベースUUIDの違いを比較できます.
しません。トークンを持つ人はHeaderとPayloadを読めます。
生成器は入力形式を調べるだけで、現在の有効性を判定しません。
いいえ。同じ表示文字列をUTF-8として使います。hexデコードすると別の鍵になります。