JWTデコーダー
FreeJWTのヘッダーとペイロードを読みやすいJSONにデコードし、タイムスタンプクレームを読みやすい日付に変換し、期限切れのトークンを示し、指定したシークレットでHS256署名を検証できます。
すべてブラウザ内で処理されます。トークンはどこにもアップロードされません。
ヘッダー
ペイロード
HS256署名を検証(任意)
HS256で署名されたトークンでのみ機能します。このトークンの署名に使用された秘密鍵を入力してください。
このツールの機能
JWT(JSON Web Token)を貼り付けると、このツールはそのヘッダーとペイロードを読みやすいJSONにデコードし、標準のタイムスタンプクレームを人間が読める日付に変換し、トークンが期限切れかどうかを示し、必要に応じて指定したシークレットに対してHS256署名を検証できます。
仕組み
JWTは、ドットで区切られたbase64urlエンコードの3つのセグメント(ヘッダー、ペイロード、署名)で構成されます。このツールはトークンをドットで分割し、ヘッダーとペイロードのセグメントをbase64urlデコードしてJSONテキストに戻し、それらを解析します。署名検証では、ブラウザ内蔵のWeb Crypto APIを使用して、入力されたシークレットでヘッダーとペイロードのセグメントに対するHMAC-SHA256を再計算し、その結果をトークンの署名セグメントとバイト単位で比較します。
解決できる問題
- 認証フローのデバッグ中に、JWTが実際にどのクレームとアルゴリズムを持っているかを調べる。
- コードを書かずに、トークンが既に期限切れかどうかを素早く確認する。
- シークレットを管理している場合に、トークンが特定のHS256シークレットで署名されたことを確認する。
よくある質問
›このツールはトークンの真正性を検証しますか?
デコードだけでは真正性は検証されません。ヘッダーとペイロードはbase64urlでエンコードされているだけで暗号化されておらず、誰でも鍵なしで読むことができるためです。トークンが本当に想定された相手によって署名されたかどうかを確認するには、下記の任意の署名検証フィールドを使用してください。これはHS256アルゴリズムのみをサポートしています。
›なぜHS256署名しか検証できないのですか?
HS256は署名と検証の両方に単一の共有シークレットを使用するため、このツールは入力されたシークレットだけで署名を確認できます。RS256やES256などの非対称アルゴリズムは秘密鍵で署名し、別の公開鍵で検証しますが、このツールはその公開鍵を収集しないため、安全に検証することはこのツールの対象外です。
›exp、iat、nbfクレームはそれぞれ何を意味しますか?
これらは標準的なJWTのタイムスタンプクレームで、すべてUnix時間(1970年からの秒数)で表されます。expはトークンの有効期限、iatはトークンが発行された時刻、nbf(「これより前ではない」)はトークンが有効とみなされる最も早い時刻です。このツールはそれぞれを自動的に読みやすい日付に変換します。
›トークンが期限切れと表示されますが、これはどういう意味ですか?
これは、ペイロード内のexpクレームが現在時刻より前のタイムスタンプであることを意味し、このトークンを正しく検証するサーバーはそれを拒否します。このツールはクレームとお使いのデバイスの時計のみを確認し、どのサーバーにも接続しません。
›本番環境のJWTをこのツールに貼り付けても安全ですか?
トークンはすべてブラウザ内でデコードされ、どこにも送信されません。そのため、ここに貼り付けることは、自分のブラウザの開発者コンソールで確認するのと同程度に安全です。とはいえ、機密情報を含むトークンはパスワードと同様に扱い、信頼できないツールにトークンを貼り付けることは避けてください。
関連ツール
テキスト
JS/CSS圧縮ツール
空白やコメントを削除してJavaScriptやCSSを縮小します。JavaScript向けの変数名短縮(任意)と、圧縮前後のサイズ統計に対応しています。
Freeテキスト
JSONエンコーダー
プレーンテキストを有効なJSON文字列リテラルにエンコード(引用符、バックスラッシュ、改行をエスケープ)し、再度デコードします。エスケープ文字の内訳も表示します。
Freeテキスト
JSONフォーマッター
完全なJSONドキュメントを検証し、整形または圧縮します。インデント調整、キーの並べ替え(任意)、正確な行/列エラー報告に対応しています。
Freeテキスト
llms.txtジェネレーター
タイトル、概要、リンクセクションからllmstxt.org仕様に従ったllms.txtファイルを生成し、Optionalセクションのグループ化とライブプレビューに対応しています。
Freeテキスト
Markdownプレビュー
Markdownをソースと並べてリアルタイムでサニタイズ済みHTMLとして表示し、生成されたHTMLの表示とコピーを切り替えられます。
Freeテキスト
文字化け修正ツール
文字化けしたテキストの背後にある元のバイトを復元し、複数の一般的なエンコーディングで再デコードし、正常な候補をすべて表示します。
Freeテキスト
MySQL構文検証ツール
1つまたは複数のセミコロンで区切られた文のMySQL構文を検証し、最初に見つかったエラーの正確な行と列を報告します。
Freeテキスト
オンラインHTMLエディター
3つのパネルでHTML、CSS、JavaScriptを編集し、入力しながら更新されるサンドボックス化されたライブプレビューと、ワンクリックでの独立したHTMLファイルとしてのダウンロードを提供します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!