HTMLツール

無料 JWTデコーダー・クレームインスペクター

JWTトークンをデコードして、ヘッダー、ペイロードクレーム、タイムスタンプを検査できます。すべてのデコードはローカルで行われ、トークンがサーバーに送信されることはありません。

ツールを読み込み中...

JWTデコーダー・クレームインスペクターとは

ブラウザベースのJWTデコーダーで、JSON Web Tokenのヘッダーとペイロードをどこにもデータを送信せずにデコードします。sub、iat、exp、nbfなどのクレームを、タイムスタンプの自動変換で人間が読める日付として検査できます。安全でないアルゴリズム(alg: none)について警告し、署名検証ステータスを説明します。

クイックアンサー

JWTトークンを貼り付けて、ヘッダーとペイロードをデコードします。タイムスタンプ(iat、exp、nbf)は自動的に読み取り可能な日付に変換されます。すべてのデコードはローカルで行われ、トークンがアップロードされることはありません。

制限事項

  • JWT署名を検証しません – このツールは検査専用であり、セキュリティ検証用ではありません。サーバーサイドの検証なしにデコードされたクレームを信頼しないでください。
  • 暗号化されたJWT(JWE)をデコードできません – base64urlエンコードされたペイロードを持つ署名付きJWT(JWS)のみがサポートされています。
  • タイムスタンプ変換はブラウザのローカルタイムゾーンを使用します – 表示される時刻はサーバーのタイムゾーンと異なる場合があります。

使い方

  1. JWTトークンを入力エリアに貼り付けます。
  2. デコードされたヘッダー(アルゴリズム、タイプ)とペイロード(クレーム)を確認します。
  3. 有効期限と発行時刻のタイムスタンプフィールドを人間が読める形式で確認します。
  4. 弱いアルゴリズムに関するセキュリティ警告に注意してください。

主な用途

  • APIレスポンスからのJWTをすばやく検査して、ユーザーID、ロール、有効期限を確認します。
  • トークンの有効期限が切れているか、期待されるクレームが含まれているかを確認して、認証フローをデバッグします。
  • サーバーサイドの検証を実装する前に、トークンのアルゴリズムを確認します。

用途

使用例

APIアクセストークンを検査する

フロントエンド開発者がOAuthフローからJWTを受け取ります。APIコールにトークンを使用する前に、デコーダーに貼り付けてユーザーID(subクレーム)、有効期限(exp)、発行時刻(iat)を読み取り可能な形式で確認します。

期限切れトークンの問題をデバッグする

ユーザーが予期せずログアウトしたと報告します。開発者がJWTをデコードすると、expタイムスタンプがローカル時刻に変換されて表示され、トークンが5分前に期限切れだったことがわかります。それに応じてリフレッシュトークンのロジックを調整します。

よくあるミス

  • JWTのデコードがトークンの検証を意味すると考える – デコードは内容を読み取るだけで、署名を検証しません。誰でも鍵なしでJWTをデコードできます。
  • 本番環境で署名を検証せずにJWTクレームを信頼する – クレームを信頼する前に、常にサーバーサイドで署名を検証してください。
  • JWTペイロードがbase64urlエンコードされていて暗号化されていないことを忘れる – 機密データをJWTクレームに保存してはいけません。

検証

  1. デフォルトのJWTトークンを貼り付け、ヘッダーにalg: HS256とtyp: JWTが表示されることを確認します。
  2. ペイロードにname: John Doeが表示され、タイムスタンプが読み取り可能な日付に変換されることを確認します。

FAQ

JWTデコーダー・クレームインスペクターのFAQ

このツールはJWT署名を検証しますか?

いいえ。このツールはヘッダーとペイロードを検査目的でのみデコードします。署名検証には秘密鍵または公開鍵が必要であり、ブラウザツールに入力することは避けるべきです。署名検証には、jsonwebtoken(Node.js)やPyJWT(Python)などのサーバーサイドライブラリを使用してください。

トークンはサーバーに送信されますか?

いいえ。すべてのデコードはブラウザ内のJavaScriptで行われます。トークンがあなたのマシンから出ることはありません。ページを読み込んだ後にインターネットを切断してもツールが動作し続けることで確認できます。

iat、exp、nbfの違いは何ですか?

iat(Issued At)はトークンが作成された時刻です。exp(Expiration)はトークンが無効になる時刻で、この時間以降はトークンが拒否されるべきです。nbf(Not Before)はトークンが受け入れられる前の時刻です。すべてUnixタイムスタンプ(秒単位)です。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください