JWT デコーダー
JWTのヘッダーとペイロードをデコードし、exp/iat を確認します(検証なし)。
トークンはブラウザ内でローカルにデコードされ、アップロードは行われませんが、実際の本番トークンや機密情報をオンラインツールに貼り付けることは避けてください。
トークンの作成と署名が必要ですか?JWT Signerをお試しください。
JWT デコーダー について
このJWTデコーダーは、任意のJSON Web Tokenをヘッダー、ペイロード、署名のセグメントに分割し、読みやすい整形済みJSONとして表示します。トークンを貼り付けると(「Bearer 」プレフィックス付きでもなしでも)base64urlセグメントを即座にデコードし、標準的な時刻クレーム(exp、iat、nbf)を人間が読めるUTC日時として表示。トークンが期限切れ、有効、まだ無効のいずれかを示すバッジも付きます。認証ヘッダーのデバッグ、トークン内容の確認、有効期限のチェックをサーバー側ライブラリなしで行いたいバックエンド開発者、APIエンジニア、QAテスター向けに作られています。ローカルデバッグ中の手軽なJWTパーサーやトークンデコーダーとしてご利用ください。デコードはブラウザ内でローカルに行われるため、貼り付けたトークンが端末から外に出ることはなく、サーバーへのアップロードもありません。
機能
- JWTのヘッダーとペイロードを整形済み・構文ハイライト付きJSONにデコード
- exp、iat、nbfクレームを解析し、読みやすいUTCタイムスタンプとして表示
- トークンを期限切れ、有効、アクティブ、まだ無効として色付きバッジで表示
- 先頭にBearerプレフィックスが付いたトークンもそのまま受け付け
- 生の署名セグメントを個別に表示して確認可能
- デコードはトークンの署名や真正性を検証しないことを明確に警告
- デコードしたヘッダーとペイロードJSONのコピーボタン、およびクリア操作
JWT デコーダー の使い方
- JSON Web Token入力欄にJWTを貼り付けます。
- 整形済みJSONとして表示されるヘッダーとペイロードを確認します。
- クレームセクションで発行日時、有効開始前、有効期限の日付とステータスバッジを確認します。
- コピーボタンでヘッダーまたはペイロードのJSONを取得するか、クリアで最初からやり直します。
例
入力
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0IiwibmFtZSI6IkphbmUiLCJpYXQiOjE1MTYyMzkwMjJ9.signature
出力
Header:
{
"alg": "HS256",
"typ": "JWT"
}
Payload:
{
"sub": "1234",
"name": "Jane",
"iat": 1516239022
}
デコーダーはトークンを分割し、ヘッダーとペイロードをJSONとして表示します。iatは読みやすい日付で表示されます。
よくあるエラーとトラブルシューティング
- トークンにはドットで区切られたセグメントが少なくとも2つ必要というエラーが表示される。 — JWTはheader.payload.signatureの形式でなければなりません。トークン全体をコピーし、ドットが削られていないか確認してください。
- あるセグメントが有効なbase64urlまたは有効なJSONではないとデコーダーが報告する。 — 転送中に文字が欠落したりURLエンコードされたりしていないか、また周囲のオブジェクトや引用符ではなくトークン自体を貼り付けたか確認してください。
- 検証を期待していたが、署名はチェックされないとツールが表示する。 — これはデコーダーであり、検証ツールではありません。トークンの内容を読むだけです。真正性の確認には署名または検証ライブラリを使用してください。
- 最近のはずのトークンが期限切れと表示される。 — expクレームはUTC秒で、現在時刻と比較されます。表示されたUTC日時をローカルの時計とタイムゾーンと照らし合わせてください。
よくある質問
- JWTデコーダーとは何で、何を表示しますか?
- JWTデコーダーはJSON Web Tokenを読み取り、その内容を表示します。このデコーダーはヘッダーとペイロード全体を整形表示し、標準的な時刻クレームexp、iat、nbfを読みやすいUTC日時とステータスバッジでハイライトします。
- Bearerプレフィックス付きのJWTはどうデコードしますか?
- Authorizationヘッダーの値全体をそのまま貼り付けるだけです。JWTデコーダーはデコード前に先頭の「Bearer 」プレフィックスを自動的に取り除くため、事前にトリミングする必要はありません。
- JWTデコーダーはトークンの署名を検証しますか?
- いいえ。ヘッダー、ペイロード、クレームのデコードと表示のみを行います。署名は検証しないため、デコードだけではトークンが本物であることは証明できません。
- なぜ私のトークンがJWTデコーダーでまだ無効と表示されるのですか?
- まだ未来の時刻を持つnbf(not before)クレームがあるため、トークンはまだアクティブではありません。その時刻を過ぎるとバッジが更新されます。
- JWTデコーダーを使うとき、トークンはどこかに送信されますか?
- いいえ。JWTデコーダーは完全にブラウザ内で動作し、貼り付けたトークンが端末から外に出ることはなく、サーバーへのアップロードもありません。
関連ツール
すべての ArrayKit ツール