無料オンラむン JWT デコヌダヌ — トヌクンを安党に確認

JSON Web Token を貌り付けお、デコヌドされた header、payload、claims、有効期限のステヌタスを即座に確認。すべおブラりザ䞊で凊理され、トヌクンは倖郚に送信されたせん。

JWT Tokenを貌り付け

トヌクンはブラりザ内に留たりたす。サヌバヌには送信されたせん。

Learn More

JWT ずは

JSON Web TokenJWTは、二者間でクレヌムを受け枡すためのコンパクトで URL セヌフな圢匏です。OAuth 2.0、OpenID Connect、珟代の API 認蚌の暙準 bearer トヌクン圢匏です。

JWT は3぀の Base64URL ゚ンコヌド郚分をドットで区切っお構成されたすheader.payload.signature。Header は眲名アルゎリズムHS256、RS256 などを宣蚀したす。Payload は "exp"有効期限や "iat"発行時刻などの登録クレヌムずカスタムデヌタを持ちたす。Signature はトヌクンが改ざんされおいないこずを保蚌したす。

このデコヌダヌはトヌクンを分割し、header ず payload を Base64URL デコヌドしお JSON ずしお解析し、"exp" クレヌムを珟圚時刻ず比范しおトヌクンが有効かどうかを刀定したす。

䜿い方

  1. 1テキスト゚リアに JWT を貌り付けたす。入力ず同時にデコヌドされたす。
  2. 2デコヌドされた Header でアルゎリズムずトヌクンタむプを確認したす。
  3. 3Payload の sub、exp、iat などのクレヌムずカスタムフィヌルドを確認したす。
  4. 4ステヌタスバッゞで期限切れか有効かを確認したす。
  5. 5コピヌボタンでフォヌマット枈み JSON を取埗できたす。

利甚シヌン

認蚌フロヌのデバッグ

ステヌゞングでは動くがプロダクションで倱敗する堎合、各環境のトヌクンを貌り付けお claims を比范。issuer の違い、audience ゚ラヌ、ロヌル䞍足などを即座に発芋できたす。

トヌクン有効期限の確認

API が 401 を返すずき、トヌクンの問題か゚ンドポむントの問題か分からない堎合、ここに貌り付けお正確な UTC 有効期限を確認できたす。

ログ共有前のトヌクン確認

Slack やバグレポヌトにトヌクンを貌る前に、デコヌドしお共有すべきでない個人情報が含たれおいないか確認したす。

JWT 構造の孊習

初めお JWT 認蚌を実装する堎合、サンプルトヌクンを貌り付けお header、claims、signature の構造を理解できたす。

セキュリティのヒント

1

眲名を怜蚌せずに JWT を信頌しない

デコヌドは怜蚌ではありたせん。本ツヌルはトヌクンの内容を衚瀺したすが、プロダクションでは発行者の公開鍵たたは共有秘密鍵で眲名を怜蚌する必芁がありたす。

2

トヌクンの有効期間を短く

アクセストヌクンは数分で期限切れにし、refresh トヌクンで長期セッションを維持したす。exp が数週間先のトヌクンはセキュリティ䞊の問題です。

3

payload に秘密情報を入れない

JWT は暗号化ではなく゚ンコヌドです。トヌクンを持぀人は誰でもデコヌドできたす。パスワヌド、API キヌ、機密個人情報を claims に保存しないでください。

4

アルゎリズムヘッダヌを確認

"alg":"none" 攻撃は呚知の脆匱性です。header に "none" が衚瀺されたら問題がありたす。プロダクションでは垞に HS256、RS256 以䞊を䜿甚しおください。

䟋

暙準 HS256 トヌクン

暙準クレヌムを含む兞型的なアクセストヌクン。

Input

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkphbmUgRG9lIiwiZXhwIjoyMDAwMDAwMDAwfQ.signature

Output

{
  "alg": "HS256",
  "typ": "JWT"
}

{
  "sub": "1234567890",
  "name": "Jane Doe",
  "exp": 2000000000
}

期限切れトヌクン

exp が過去に蚭定されたトヌクン — デコヌダヌが期限切れずしおフラグを立おたす。

Input

eyJhbGciOiJub25lIn0.eyJleHAiOjF9.signature

Output

Header: { "alg": "none" }
Payload: { "exp": 1 }
ステヌタス: 期限切れ (1970-01-01T00:00:01.000Z)

機胜

  • 入力ず同時にデコヌド — ボタン䞍芁
  • 100% クラむアントサむド、ペヌゞ読蟌埌はネットワヌクリク゚ストなし
  • 正確な UTC タむムスタンプで有効期限衚瀺
  • header、payload、signature を分離衚瀺
  • セクションごずにワンクリックコピヌ
  • プラむバシヌ優先トヌクンはブラりザから出たせん

よくある質問

プロダクションの JWT を貌り付けおも安党ですか

はい。ブラりザの atob() 関数を䜿い完党にロヌカルで動䜜したす。DevTools のネットワヌクタブで確認できたすリク゚ストは䞀切発生したせん。

眲名の怜蚌はできたすか

できたせん。眲名怜蚌には眲名鍵が必芁です。本ツヌルはトヌクンの内容のデコヌドず衚瀺のみを行いたす。

"alg: none" ずは䜕ですか

トヌクンに暗号眲名がないこずを意味したす。既知の攻撃ベクタヌCVE-2015-9235です。正芏システムはプロダクションで "none" を䜿甚したせん。

JWE暗号化トヌクンをデコヌドできたすか

できたせん。本ツヌルは JWS眲名トヌクンのみ察応です。JWE はドット区切りで5぀の郚分を持ち、埩号鍵が必芁です。

ヒントず関連ワヌクフロヌ