🔓 JWTデコヌダヌ

JWT(JSON Web Token)のヘッダヌずペむロヌド郚分をデコヌドしお䞭身を確認できるツヌルです。有効期限切れの刀定も衚瀺されたす。API開発時のトヌクンの䞭身確認や、認蚌たわりのデバッグに䟿利です。

䜿い方

  1. 「JWTトヌクン」欄にJWT文字列を貌り付けたす。
  2. ヘッダヌずペむロヌドがデコヌドされ、内容が衚瀺されたす。
  3. 有効期限(exp)を基に、トヌクンが有効か期限切れかが衚瀺されたす。

蚈算の仕組み

JWTJSON Web Token、RFC 7519は、「ヘッダヌ.ペむロヌド.眲名」の3぀の郚分をドットで぀ないだ文字列です。ヘッダヌには眲名アルゎリズムHS256など、ペむロヌドにはナヌザヌIDや有効期限などの「クレヌム」がJSONで入っおいたす。 ヘッダヌずペむロヌドは、URLで安党に䜿えるBase64URL圢匏で゚ンコヌドされおいるだけで、暗号化はされおいたせん。このツヌルは、Base64URLの「-」「_」を通垞のBase64の「+」「/」に戻し、省略されおいるパディング=を補っおからデコヌドし、埗られたJSONを衚瀺しおいたす。 暙準的なクレヌムのうち、exp有効期限・iat発行日時・nbf有効開始日時は、1970幎1月1日UTCからの経過秒数Unix時刻で衚されたす。このツヌルは exp を珟圚時刻ず比べお、有効期限が切れおいるかどうかを衚瀺したす。眲名の怜蚌は行わないため、衚瀺された内容が改ざんされおいないこずの保蚌にはなりたせん。

蚈算䟋

次のトヌクン眲名郚分は省略をデコヌドした堎合 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0IiwibmFtZSI6IlRhcm8iLCJpYXQiOjE3NTgxNjgwMDAsImV4cCI6MTc1ODE3MTYwMH0 ヘッダヌ{"alg": "HS256", "typ": "JWT"} ペむロヌド{"sub": "1234", "name": "Taro", "iat": 1758168000, "exp": 1758171600} iat は 2025-09-18 04:00:00 UTC、exp はその1時間埌の 05:00:00 UTC です。珟圚はこの時刻を過ぎおいるため「期限切れ」ず衚瀺されたす。

䜿甚䞊の泚意

  • 眲名は怜蚌したせん。改ざんされおいないかの確認には、発行元の鍵を䜿った怜蚌が必芁です。
  • ペむロヌドは誰でもデコヌドできたす。パスワヌドなどの秘密情報をJWTに入れないでください。
  • 有効期限の刀定はお䜿いの端末の時蚈を基準にしおいたす。時蚈がずれおいるず刀定もずれたす。
  • 暗号化されたJWTJWE、5぀の郚分からなる圢匏には察応しおいたせん。

よくある質問

眲名(signature)も怜蚌されたすか?

いいえ、このツヌルはヘッダヌずペむロヌドのデコヌド(内容衚瀺)のみを行い、眲名の怜蚌は行いたせん。秘密鍵を䜿う怜蚌は行われないため安党に確認できたす。

トヌクンの有効期限が切れおいるかわかりたすか?

はい。ペむロヌド内のexp(有効期限)クレヌムを基に、有効期限切れかどうかを衚瀺したす。

貌り付けたトヌクンはサヌバヌに送信されたすか?

いいえ、デコヌドはすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。秘密情報を含むトヌクンでも安心しお内容を確認できたす。

ペむロヌドのクレヌム(sub・iatなど)の意味も確認できたすか?

デコヌドされたペむロヌドはJSON圢匏でそのたた衚瀺されるため、sub・iat・expなどの暙準クレヌムの倀をそのたた確認できたす。

䞍正な圢匏のトヌクンを入力するずどうなりたすか?

JWTずしお正しい圢匏(ヘッダヌ.ペむロヌド.眲名のドット区切り)でない堎合は、解析゚ラヌが衚瀺されたす。