JWT デコーダーは、JWT トークンの 3 つの構成要素(Header、Payload、Signature)をリアルタイムでデコードし、トークンの期限切れを自動検出して、一般的な標準クレーム(Claims)を解説します。データはすべてブラウザ内で処理され、サーバーにアップロードされることはありません。
機能の説明
- 3 パネルでデコード:Header(アルゴリズムと種類)、Payload(クレームの内容)、Signature(署名)をそれぞれ独立したパネルに構文ハイライト付きで表示します。
- 有効期限の検出:exp フィールドを自動的に確認し、期限切れのトークンにはオレンジ色の警告を、まだ有効でない(nbf)トークンには青色のお知らせを表示します。
- 時刻フィールドを読みやすく表示:iat(発行日時)、exp(有効期限)、nbf(有効開始日時)の Unix タイムスタンプを、読みやすい日時形式に自動変換します。
- クレームの説明:Payload の下に各クレーム(Claim)の意味を一覧表示します。sub、iss、aud など、RFC 7519 の標準クレームも含まれます。
- クイックサンプル:「サンプルを読み込む」をクリックすると、サンプルの JWT が入力され、すぐにデコード結果を確認できます。
- ワンクリックでコピー:各パネルに専用のコピーボタンがあり、Header、Payload、Signature を個別にコピーできます。
JWT とは?
- JWT(JSON Web Token)は、当事者間でクレーム(Claims)を安全に受け渡すためのオープン標準(RFC 7519)で、認証や API の認可によく使われます。
- JWT は、Base64URL でエンコードされた 3 つの部分をドットでつないだものです:Header.Payload.Signature。
- ⚠ 注意:JWT の Payload は Base64 でエンコードされているだけで、暗号化されているわけではありません。誰でもデコードして読めるため、Payload にパスワードなどの機密情報を入れないでください。
使い方
- JWT トークンを入力ボックスに貼り付けます。
- デコードされた Header、Payload、Signature に加えて、有効期限の状態とタイムスタンプを確認します。
- デコードは内容を読み取るだけで、署名の検証は行いません。クレームを検証済みの情報として扱わないでください。