JWT Decoder
JWTのヘッダー・ペイロード・署名を分解(デコード)して表示します。
概要
JWT(JSON Web Token)をHeader・Payload・Signatureの3パートに分解し、それぞれの中身を確認できるツールです。
JWTはBase64URLでエンコードされているだけで暗号化はされていないため、誰でもデコードして中身を読むことができます。
署名の検証は行わないため、「中身を確認したい」という用途に特化しています。改ざんされていないかの確認には別途署名検証が必要です。
使い方
- 1
テキストエリアにJWT(xxxxx.yyyyy.zzzzz形式)を入力します。
- 2
「デコードする」ボタンをクリックします。
- 3
Header・Payload・Signatureに分解された内容が表示されます。
入力例・出力例
入力
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
出力
Header:
{
"alg": "HS256",
"typ": "JWT"
}
Payload:
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}利用シーン
認証まわりの実装・デバッグ時に、発行されたJWTのPayload(クレーム)の中身をすぐに確認する
サポート対応時に、ユーザーから共有されたJWTの有効期限(exp)や発行者(iss)を目視で確認する
他システムから連携されたJWTのHeaderを見て、使用されている署名アルゴリズム(alg)を確認する
よくある質問
署名(Signature)が正しいかどうかも検証できますか?
いいえ。本ツールはHeaderとPayloadをデコードして表示するのみで、署名の検証は行いません。
入力したJWTは外部に送信されますか?
いいえ。デコード処理はすべてブラウザ内で完結し、外部サーバーへは送信されません。
3つのパートに分かれていない文字列を入力するとどうなりますか?
「JWTの形式が正しくありません。」というエラーメッセージが表示されます。
注意点
このツールは署名の検証を行いません。中身が正しく見えても、改ざんされていないことの保証にはなりません。
本番環境のJWT(特にユーザー個人情報を含むもの)をデコードする際は、画面の内容が第三者に見られないよう注意してください。
Header・Payloadのみをデコードして表示し、Signature部分はデコードせずそのまま表示します。
関連ツール
テキストからSHA-1・SHA-256・SHA-384・SHA-512のハッシュ値を生成(ジェネレーター)します。
Header・Payload・Secretを指定してJWTを生成(ジェネレーター)します。
JWTの形式・有効期限・署名を検証(バリデーション)します。
Message・Secret・アルゴリズムを指定してHMACを生成(ジェネレーター)します。