Utils365

JWTデコードツール

JSON Web Tokenの中身と、有効期限が切れているかどうかがわかります。

「Bearer 」の接頭辞、引用符、改行は自動で取り除かれます

次: Base64 エンコード・デコード · Unixタイムスタンプ変換

このツールの不具合を報告

JWTデコーダーの使い方

  1. トークンを貼り付け

    JWTを貼り付けます。「Bearer 」の接頭辞、引用符、改行は自動で取り除かれます。

  2. 各部分を読む

    ヘッダー、ペイロード、署名は色分けされ、ヘッダーとペイロードは整形されたJSONで表示されます。

  3. クレームを確認

    標準クレームには説明が付き、時刻は日時で表示され、トークンがまだ有効かどうかをバッジで示します。

Utils365が選ばれる理由

  • 有効期限がひと目でわかる

    expやiatを手で計算しなくても、「2時間前に期限切れ」「3日後に期限切れ」のように表示されます。

  • クレームをわかりやすく

    iss、sub、aud、exp、nbf、iat、jtiをそれぞれ説明するので、トークンがユーザーについて何を示しているかがわかります。

  • わかりやすいエラー

    トークンが途中で切れていたり壊れていたりすると、どの部分で失敗したかを示します。暗号化されたトークンも判別できます。

  • プライバシーを守る設計

    デコードはブラウザ内で行われるので、貼り付けたトークンが私たちや第三者に送られることはありません。

よくある質問

JWTとは?

JSON Web Tokenは、アプリがユーザーの身元を示すために使うコンパクトな署名付きテキストで、よく「Authorization: Bearer …」として送られます。ドットで区切られた3つの部分、つまりヘッダー、クレームを含むペイロード、署名で構成されます。

JWTは暗号化されている?

通常はされていません。ヘッダーとペイロードはBase64URLでエンコードされているだけなので、トークンを持っている人なら誰でも読めます。JWTのペイロードにパスワードや秘密情報を入れないでください。

署名の検証はしますか?

しません。トークンを読めるようにデコードするだけです。署名の検証にはシークレットまたは公開鍵が必要で、トークンを受け取るサーバー側で行うべきものです。

ここにトークンを貼り付けても安全?

デコードはすべてブラウザ内で行われ、何もアップロードされません。それでも、有効なトークンはパスワードと同じように扱い、無効化や再発行ができない限り本番環境のトークンはどこにも貼り付けないようにしましょう。

JWTの有効期限はどうやって確認する?

expクレームを見ます。これは秒単位のUnixタイムスタンプで、このツールでは日時と残り時間、または期限が切れてからの時間を表示します。

トークンが5つの部分に分かれているのはなぜ?

それは暗号化されたトークン(JWE)です。中身は暗号化に使われた鍵がないと読めないため、ここではデコードできません。