メインコンテンツへスキップ

ホーム  /  JWTデコーダー

JWTデコーダー オンライン

JWTのヘッダーとペイロードを瞬時にデコードします — すべてブラウザ内で処理されます。

✓ アップロードされません — ブラウザ内で処理されます

このツールはJWTをデコードするだけで、署名は検証しません。 デコードはヘッダーとペイロードを読み取るだけであり、秘密鍵がなくても誰でも行えます。ここに表示されたトークンは期限切れ、改ざん済み、あるいは完全に偽造されたものかもしれません。正しい秘密鍵または公開鍵を使ってサーバー側で検証しない限り、トークンの内容を決して信用しないでください。

JWT

アップロードされません

デコードはすべてブラウザ内で行われ、トークンが当社サーバーに触れることは一切ありません。

デコードのみ、検証は行いません

このツールは署名を確認できませんし、確認もしません — 何らかのクレームを信用する前に、上記の警告を確認してください。

無料、制限なし

アカウント不要、デコードできるトークンの数にも制限はありません。

JWTとは?

JWT(JSON Web Token)は、2者間でクレームを表現するためのコンパクトでURLセーフな形式で、認証トークンやセッションデータによく使われます。ドットで区切られた3つのbase64urlエンコードされたセグメントから構成されます:ヘッダー(トークンの種類と署名アルゴリズムを示す)、ペイロード(実際のクレーム — ユーザーID、有効期限、権限など)、署名(ヘッダーとペイロードが改ざんされていないことを検証するために使用)。

オンラインでJWTをデコードする方法

  1. トークンを貼り付けます。 ドットで区切られた3つのセグメントすべてを含む完全なJWT。
  2. デコードされたヘッダーとペイロードを確認します。 どちらも即座に更新され、読みやすいJSON形式で表示されます。
  3. クレームを確認します。 有効期限、発行日時、有効開始日時(存在する場合)が、読みやすい日付と期限切れ/有効のバッジとともに表示されます。
  4. 必要なものをコピーします。 ヘッダーとペイロードのパネルにはそれぞれ専用のコピーボタンがあります。

デコードは検証ではありません

これは、このツールを含むあらゆるJWTデコーダーについて理解すべき、最も重要なことです。 JWTをデコードしても、それが本物かどうかは一切証明されません。 ヘッダーとペイロードは単にbase64エンコードされたJSONに過ぎず、読み取るのに秘密鍵は必要ありません。だからこそ、このツール(および他のあらゆるJWTデコーダー)は瞬時にその内容を表示できます。トークンが信頼できる送信元から来たものであり、改ざんされていないことを実際に証明するのは署名であり、それを検証するにはトークンの署名に使われたのと同じ秘密鍵(非対称アルゴリズムの場合は公開鍵)が必要です — これはサーバーだけが持つべきものです。JWTが主張する内容を信用する前に、必ずサーバー側で検証してください。

Frequently Asked Questions

JWTをデコードするにはどうすればいいですか?

ボックスにJWT(ドットで区切られた3つのbase64urlセグメント)を貼り付けると、ヘッダーとペイロードが即座にデコードされ、読みやすいJSON形式で表示されます。

このツールはJWTの署名を検証しますか?

いいえ — これはデコーダーであり、検証ツールではありません。デコードはヘッダーとペイロードを読み取るだけで、秘密鍵がなくても誰でも行えます。署名は確認しないため、デコードされたトークンは期限切れ、改ざん済み、または完全に偽造されたものである可能性があります。正常にデコードできたというだけでトークンを本物と見なさないでください — 正しい秘密鍵または公開鍵を使ってサーバー側で検証してください。

「alg: none」とはどういう意味で、なぜフラグが立てられるのですか?

「none」は実在する有効なJWTアルゴリズムの値で、トークンが全く署名されていないことを意味します。過去には、一部のサーバー実装がalg:noneトークンを誤って有効と受け入れ、攻撃者が任意のクレームを偽造できてしまいました。このツールはそれを明確にフラグ表示するため、そのトークンには暗号学的な保証が一切ないことがわかります。

exp、iat、nbfクレームとは何ですか?

exp(有効期限)はトークンが無効になる時刻、iat(発行日時)は作成された時刻、nbf(有効開始日時)は有効になる時刻です。このツールは、存在する場合、それぞれを読みやすい日付と相対的な説明(「2時間後に期限切れ」など)とともに表示します。

無効なJWTを貼り付けるとどうなりますか?

何が問題なのかを説明する明確なエラーメッセージが表示されます — 例えば、JWTにはドットで区切られた3つのセグメントが必要であることや、あるセグメントが有効なBase64やJSONではないことなどです。

自分のトークンはどこかにアップロードされますか?

いいえ。デコードはすべてブラウザ内で行われ、トークンがCurePDFのサーバーに送信されることは一切ありません。とはいえ、実際のトークンは機密情報として扱ってください。それを持つ人は誰でも、このツールと同じようにその内容をデコードできます。

JWTデコーダーは無料ですか?

はい、アカウント不要で、デコードできるトークンの数にも制限はありません。

デコードされたヘッダーやペイロードをコピーできますか?

はい — ヘッダーとペイロードの両方のパネルに専用のコピーボタンがあります。

その他の開発者ツール