JWTデコーダー

JWT(JSON Web Token)を貼り付けると、header と payload を Base64URL デコードして読みやすく表示します。exp・iat・nbf は日時と残り時間に直します。

デコードはこのブラウザの中だけで行い、トークンを外部に送信・保存しません。署名(signature)は検証しません。中身が読めても、そのトークンが正しく発行されたもの・改ざんされていないものとは限りません。本番のトークンを他人に見せたり、外部サイトに貼ったりしないでください。

—

HEADER

PAYLOAD

クレーム値・意味

JWT は「header.payload.signature」の3つを「.」でつないだ形です。exp・iat・nbf は1970-01-01からの秒数(UNIX時間)で書かれます(RFC 7519)。ミリ秒で書かれているように見える値は注意を表示します。5つに分かれたトークンは暗号化された JWE で、鍵がないと中身は読めません。

JWTデコーダーでできること

JWT(JSON Web Token)を貼り付けると、header と payload を Base64URL デコードして整形表示します。API の開発やログイン不具合の調査で、トークンの中身や有効期限を確かめたいときに使えます。

使い方

  1. 「トークン」欄に JWT を貼り付けます。「Bearer 」付きのままでも読み取ります。
  2. 上の色分け表示で header・payload・signature の区切りを確認します。
  3. 状態バッジで「期限内」「期限切れ」「まだ無効」などを確認します。
  4. HEADER と PAYLOAD の整形 JSON を見て、必要なら「header をコピー」「payload をコピー」でコピーします。
  5. 下の表で exp・iat・nbf の日時と残り時間を確認します。「日本時間(JST)」と「この端末の時刻」を切り替えられます。

計算の仕組みと注意点

よくある質問

JWTの有効期限(exp)を日本時間で確認するには?

トークンを貼り付けると、表の exp の行に日本時間の日時と「あと◯分」が表示されます。端末のタイムゾーンで見たいときは「この端末の時刻」を押してください。

このツールで署名が正しいかどうかわかりますか?

いいえ、署名は検証しません。署名の検証には発行元の秘密鍵や公開鍵が必要で、サーバー側やライブラリで行うものです。

本番のトークンを貼っても大丈夫ですか?

このツールはトークンを外部に送りませんが、有効なトークンは鍵と同じように扱うのが基本です。画面共有やスクリーンショットに写らないよう注意し、確認が終わったら「クリア」(2回押し)で消してください。

「Base64URLの長さが正しくありません」と出るのはなぜ?

トークンがコピーの途中で切れている、または余計な文字が混ざっている可能性があります。全体をもう一度コピーし直して貼り付けてください。