スタート サイトを登録

JWT デコーダー

Developer Tools

JSON Web Token を貼り付けるとヘッダー・ペイロード・有効期限を読み取れます。すべて端末内で処理され、トークンは送信されません。

3つの部分からなるトークン全体を、両方のドットを含めて貼り付けてください。

結果

ステータス —
  • 有効期限 —
  • アルゴリズム —
  • トークンタイプ —
  • ペイロード —
  • ヘッダー —

入力値を変更すると、結果はすぐに更新されます。

計算式とルール

  • JWTはドットで区切られた3つのBase64URL部分(ヘッダー、ペイロード、署名)で構成されます。
  • Base64URLは+を-に、/を_に置き換え、=パディングを削除するため、トークンはURLやHTTPヘッダーでも問題なく扱えます。
  • expクレームは秒単位のUnixタイムスタンプなので、現在時刻がその数値を過ぎるとトークンは期限切れになります。
  • デコードは2つのJSON部分を読み取るだけで、署名の検証は行いません。署名の検証はサーバー側で行う必要があります。

計算例

デモトークンをデコード

入力 事前入力されたトークン、exp = 1700003600。

結果 アルゴリズム HS256、タイプ JWT、クレーム4件、有効期限 2023-11-14 23:13:20 UTC。

exp のないトークン

入力 ペイロードは {"sub":"42","scope":"read"}。

結果 ステータスには、このトークンに有効期限クレームがないため、自動的には失効しないことが示されています。

切り詰められたトークン

入力 abc.def

結果 JWTはデコードする前に3つの部分が必要であるというエラーが表示されます。

よくある質問

デコードすればトークンが本物であることを証明できますか?

いいえ。誰でも任意のペイロードを持つトークンを作成できます。秘密鍵または公開鍵で署名を検証するサーバーのみが、トークンがあなたによって発行されたかどうかを判断できます。

本番用トークンを貼り付けても安全ですか?

デコードはブラウザ内で行われるため、トークンはアップロードされません。ただし、パスワードと同様に扱ってください。テスト用トークンを使用し、共有画面に貼り付けたものはローテーションしてください。

新しいトークンがすでに期限切れなのはなぜですか?

発行者の時計があなたの時計より遅れているか、秒が期待される場所にミリ秒単位の exp 値が渡されています。このツールはJWT仕様に合わせて exp を秒として読み取ります。

ヘッダーまたはペイロードがJSONでない場合はどうなりますか?

デコーダーがエラーを報告します。JWT仕様では両方の部分がbase64urlエンコードされたJSONオブジェクトである必要があるため、JSONでない部分がある場合は通常、その文字列がJWTではないことを意味します。

免責事項: 結果は本ページ記載の計算式による参考値です。実際の必要量は材料・施工方法・環境によって変わるため、ご注文前に余裕を見てください。