JWTデコーダー
JSON Web Token を貼り付けるだけでヘッダーとペイロードを即デコード。すべてブラウザ内で処理し、何も送信しません
JSON Web Token
このツールについて
JWTデコーダーは JSON Web Token の中身を読み取って表示します。JWT はドットで区切られた3つの部分(ヘッダー・ペイロード・署名)からなり、最初の2つは Base64URL でエンコードされた JSON にすぎません。本ツールはそれらを整形済みの読みやすい JSON にデコードし、アルゴリズム・トークン種別・各クレームを確認できます。exp(有効期限)・iat(発行時刻)・nbf(有効開始)などの標準的な時刻クレームは生の UNIX 秒から人間が読める日時に変換され、期限切れのトークンは目立つように表示されます。重要な点として、本ツールは署名を一切検証せず、秘密鍵や公開鍵も求めません。デコードにはトークン自体だけがあれば十分です。そのためすべてブラウザ内で完結し、何もアップロードされないので、トークンをサーバーに漏らすことなく安全に中身を確認できます。
使い方
- 1 JSON Web Token(header.payload.signature)を入力欄に貼り付けるか、「サンプルを読込」を押して試します。
- 2 ヘッダーとペイロードが即座にデコードされ、整形済みJSONで表示されます。
- 3 alg と typ のバッジを確認し、exp / iat / nbf を日時として読みます。期限切れのトークンは赤で強調されます。
- 4 コピーボタンでデコード済みのヘッダーやペイロードを取得できます。貼り付けた内容がブラウザの外に出ることはありません。
仕組み
JWT はドットで連結された3つの Base64URL 文字列(header.payload.signature)として書かれます。Base64URL は通常の Base64 に似ていますが、+ と / の代わりに - と _ を使い、末尾の = パディングを省くのが普通です。デコーダーはこれらの文字を元に戻し、欠けたパディングを補い、atob で生バイト列を取り出し、それを UTF-8 として再解釈するため、非ASCIIのクレームも正しく表示されます。続いてヘッダーとペイロードを JSON として解析し、整形して表示します。数値の exp・iat・nbf は秒単位の UNIX タイムスタンプなので、1000倍して日時に変換し、exp が過去であればトークンを期限切れとして表示します。署名部分はそのまま表示され検証は行わないため、鍵が不要で、処理全体があなたの端末内で完結します。
よくある質問
このツールはJWTの署名を検証しますか?
いいえ。読み取れるようヘッダーとペイロードをデコードするだけです。署名の検証には署名用の秘密鍵か公開鍵が必要ですが、本ツールはあえてそれを求めません。すべてが端末内で完結し、鍵を一切さらすことなくトークンの中身を安全に確認できます。
トークンはサーバーに送信されますか?
いいえ。デコードはすべてブラウザ内のJavaScriptで行われます。トークンがアップロード・記録・保存されることはなく、ページ読込後はオフラインでも動作します。機微なトークンを貼り付けても安全です。
exp・iat・nbf は何を意味しますか?
いずれも秒単位の UNIX タイムスタンプで表される標準の時刻クレームです。exp はトークンの有効期限、iat は発行時刻、nbf は有効になる最も早い時刻です。本ツールは各値を読みやすい日時に変換し、exp が過去であればトークンを期限切れと表示します。
秘密鍵なしでJWTを読めますか?
はい。JWT のヘッダーとペイロードは Base64URL でエンコードされているだけで暗号化されていないため、鍵がなくても誰でも読めます。秘密鍵や公開鍵は署名(改ざんされていない証明)の検証にのみ必要で、中身を見るだけなら不要です。
トークンが文字化けやエラーになるのはなぜ?
JWT はドットで区切られたちょうど3つの部分が必要で、それぞれが正しい Base64URL であり、最初の2つが正しい JSON にデコードできなければなりません。いずれかが欠けている・途切れている、あるいは署名付きJWSではなく暗号化されたJWEを誤って貼り付けた場合、推測せずにエラーを表示します。
関連ツールと用途
JWTデコーダーは、各セグメントを手作業で確認する Base64 ツール、コピーしたペイロードを整形する JSON フォーマッター、exp/iat/nbf の時刻を再確認する Unix タイムスタンプ変換と組み合わせると便利です。開発者は、認証フローや OAuth/OpenID Connect トークン、API ゲートウェイ、シングルサインオンのデバッグなど、トークンのクレームを素早く読む日々の作業で本ツールを使います。