JWTデコードツール
JWTトークンのHeader・Payload・署名を即座にデコード。有効期限チェック付き。
使い方
- JWT(JSON Web Token)文字列を入力欄に貼り付けます。
- 入力と同時に自動でデコードされ、ヘッダー・ペイロード・署名が表示されます。
- 有効期限(exp)が含まれる場合、期限切れかどうかが自動判定されます。
- 各セクションの「コピー」ボタンで個別にクリップボードにコピーできます。
- 処理はすべてブラウザ内で行われ、トークンがサーバーに送信されることはありません。
このツールについて
JWTデコードツールは、JSON Web Token(JWT)の内容をブラウザ上でデコードして表示する無料のオンラインツールです。JWTはWebアプリケーションの認証・認可で広く使われるトークン形式で、ヘッダー・ペイロード・署名の3つの部分で構成されています。APIの開発やデバッグでは、JWTの中身を確認する作業が頻繁に発生しますが、Base64URLエンコードされたJWTを手動でデコードするのは面倒です。本ツールを使えば、JWT文字列を貼り付けるだけでヘッダーとペイロードのJSON内容が即座に表示され、有効期限の確認も自動的に行われます。すべての処理はブラウザ内で完結するため、機密性の高いトークンも安心して確認できます。
仕組みと特徴
JWTはBase64URLエンコードされたヘッダーとペイロード、そして署名の3パートをドット(.)で連結した文字列です。本ツールはJWT文字列をドットで分割し、各パートをBase64URLデコードしてJSON形式で表示します。ヘッダーにはアルゴリズム(alg)やトークン種別(typ)が含まれ、ペイロードにはユーザーIDや権限、有効期限などのクレーム情報が含まれます。署名部分はBase64URLデコードした16進数表現で表示します。ペイロードにexp(有効期限)クレームが含まれる場合、現在時刻と比較して期限切れかどうかを自動判定し、結果を視覚的に表示します。iat(発行時刻)やnbf(有効開始時刻)などのタイムスタンプクレームも、人間が読める日時形式に自動変換して表示します。JWTの3パートはそれぞれ異なる色でハイライト表示されるため、トークンの構造を視覚的に把握できます。入力はデバウンス処理され、タイプ中も効率的にデコード結果が更新されます。
活用シーン
REST APIの認証トークンの中身を確認する場面が最も一般的です。ログインAPI から受け取ったJWTに含まれるユーザーID、権限(role/scope)、有効期限を確認することで、認証フローのデバッグが効率化されます。OAuth 2.0のアクセストークンやIDトークンの内容確認、Auth0やFirebase Authenticationの発行するJWTの検証にも活用できます。「APIから401エラーが返る」という問題の調査では、まずJWTの有効期限を確認するのが定石であり、本ツールのexp自動チェック機能が威力を発揮します。フロントエンドとバックエンドの連携テストで、トークンに期待する情報が含まれているかの確認にも便利です。
他ツールとの違い
多くのJWTデコードツールは英語UIですが、本ツールは日本語UIで直感的に操作でき、タイムスタンプの日本時間(JST)変換にも対応しています。有効期限の自動チェック機能により、トークンの有効性を一目で確認できます。JWTの3パートを色分け表示することで、トークンの構造理解にも役立ちます。すべての処理がブラウザ内で完結するため、認証トークンという機密情報を安全に取り扱えます。デバウンス付きの自動デコードにより、入力と同時に結果が表示されるスムーズな操作感を実現しています。
よくある質問
- JWTとは何ですか?
- JWT(JSON Web Token)は、当事者間で情報を安全にやり取りするための規格(RFC 7519)です。ヘッダー・ペイロード・署名の3つの部分をドット(.)で連結した文字列で、主にWebアプリケーションの認証・認可に使われます。ペイロードにはユーザーIDや権限などの情報(クレーム)が含まれます。
- このツールで署名の検証はできますか?
- いいえ、本ツールはJWTのデコード(Base64URLデコード)のみを行います。署名の検証には秘密鍵または公開鍵が必要であり、セキュリティ上の理由からクライアントサイドでの署名検証機能は提供していません。署名検証が必要な場合はサーバーサイドのJWTライブラリを使用してください。
- トークンのセキュリティは大丈夫ですか?
- すべての処理はブラウザ内のJavaScriptで完結しており、JWTの文字列がサーバーに送信されることはありません。ただし、本番環境の有効なJWTトークンには機密情報が含まれる可能性があるため、共有PCや公開環境での使用にはご注意ください。