開発者ツール
JWTデコーダー
トークンのヘッダーとペイロードを、どこにも送信せずに読み取ります。
JWTデコーダー お使いのデバイス上で実行
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
JWTをウェブサイトに貼り付けるのは、本当に良くない習慣です。有効なトークンは認証情報であり、第三者に渡してしまうことになります。このツールはページ内でデコードするので、トークンがお使いのマシンから出ることはありません。
JWTの中身
ドットで区切られた3つのBase64URLセグメントです。アルゴリズムを示すヘッダー、クレームのペイロード、そして署名です。最初の2つはエンコードされているだけで暗号化されていないため、トークンを持つ人なら誰でも読めます。
署名の検証はデコードとは別です
ここで分かるのは、トークンに何が書かれているかです。署名が有効かどうかは検証しません。それには署名用のシークレットまたは公開鍵が必要だからです。デコードできたトークンは、本物であることの証明にはなりません。
有効期限
ペイロードに有効期限のクレームがある場合は、読みやすい日付で表示し、すでに過ぎていれば警告します。多くの場合、知りたかったのはまさにそれでしょう。
よくある質問
JWTデコーダーに関するよくある質問
署名の検証はしますか?
いいえ。検証には署名鍵が必要です。ここでは内容をデコードして表示するだけです。
トークンはサーバーに送信されますか?
いいえ。それがこのツールの目的です。有効なトークンは認証情報であり、外部のサービスに貼り付けるべきではありません。
なぜJWTは誰でも読めるのですか?
ヘッダーとペイロードはBase64でエンコードされているだけで、暗号化されていません。署名が防ぐのは改ざんであり、閲覧ではありません。