• Omnilude Toolsオンラインツールコレクション
  • ホーム
オンラインツール
  • 開発者ツール
    • UUID生成器
    • タイムスタンプ変換
    • エンコーダー/デコーダー
    • カラーピッカー
    • 正規表現テスター
    • データ変換
    • ハッシュ生成
    • Cron式
    • 命名規則変換
    • JWTデバッガー
    • ブラウザ情報
    • 進法変換
    • メタタグ生成ツール
    • パスワード
  • テキストツール
  • 便利ツール
  • 時間ツール
  • 計算ツール

JWTデバッガー

JWTトークンのデコードと生成

エンコードされたトークン
無効なJWT

データなし

署名検証 (OPTIONAL)

以下にJWT署名に使用したシークレットを入力してください:

シークレットキー

検証はブラウザ内でのみ行われます。トークンは外部サーバーに送信されません。

デコードされたヘッダー

データなし

デコードされたペイロード

データなし

署名

データなし

JWTとは?

JWT(JSON Web Token)は、二者間で情報を安全に伝送するためのオープンスタンダード(RFC 7519)です。デジタル署名されているため、検証と信頼が可能です。JWTはHMACアルゴリズムまたはRSA/ECDSAの公開鍵/秘密鍵ペアで署名できます。

xxxxx.yyyyy.zzzzz

Header: アルゴリズムとトークンタイプ情報
Payload: クレーム(ユーザー情報とメタデータ)
Signature: トークン整合性検証用の署名
登録済みクレーム
iss

発行者(Issuer)- トークンを発行した主体

sub

主題(Subject)- トークンの主体(通常はユーザーID)

aud

対象者(Audience)- トークンの受信者

exp

有効期限(Expiration)- トークン有効期限のUnixタイムスタンプ

nbf

有効開始(Not Before)- この時間前はトークン無効

iat

発行時刻(Issued At)- トークン発行のUnixタイムスタンプ

jti

JWT ID - トークンの一意識別子

JWTの使用例
  • 認証

    ユーザーログイン後にJWTを発行し、以降のリクエストで身元確認

  • 情報交換

    署名により送信者確認とコンテンツ改ざん検出が可能

  • シングルサインオン(SSO)

    単一のトークンで複数サービス間の認証を維持

  • API認可

    マイクロサービス間の安全なAPI呼び出し認証

セキュリティ上の注意
  • JWTはエンコードされているだけで暗号化されていません。機密情報(パスワード、クレジットカードなど)をペイロードに含めないでください。
  • 少なくとも256ビット以上の強力なシークレットキーを使用してください。
  • 適切なトークン有効期限(exp)を設定し、リフレッシュトークンパターンの使用を検討してください。
  • XSS攻撃防止のため、localStorageではなくhttpOnlyクッキーにトークンを保存することを推奨します。
  • 本番環境では必ずHTTPSを使用し、ネットワーク上でのトークン漏洩を防いでください。
対応アルゴリズム

HS256

HMAC + SHA-256。最も一般的に使用される対称鍵アルゴリズム

HS384

HMAC + SHA-384。HS256より長いハッシュでセキュリティ強化

HS512

HMAC + SHA-512。最長のハッシュを使用する対称鍵アルゴリズム

このツールはHMACベースの対称アルゴリズム(HS*)のみサポートしています。RSA/ECDSAベースの非対称アルゴリズムには別途公開鍵/秘密鍵ペアが必要です。

JWTデバッガとは?

JWTデバッガは、JSON Web Tokenをデコードしてヘッダー、ペイロード、署名を分析し、新しいJWTトークンを生成できるツールです。トークンのクレーム情報(発行者、有効期限、ユーザー情報など)を視覚的に確認でき、HMACアルゴリズム(HS256/HS384/HS512)を使用した署名検証も可能です。すべての処理はブラウザで実行され、トークンが外部に漏洩しません。

  • JWTトークンをデコードしてヘッダー・ペイロード・署名を分析
  • HS256、HS384、HS512アルゴリズムによる署名検証
  • カスタムペイロードからJWTトークンを生成(エンコーダー)
  • クレーム情報(iss、sub、exp、iatなど)を視覚的に確認
  • トークンの期限切れを自動検出して表示
  • ブラウザ内処理でトークンの安全性を維持

使い方

  1. 1

    デコーダー・エンコーダーを選択

    既存のJWTを分析する場合は「デコーダー」タブ、新しいJWTを作る場合は「エンコーダー」タブを選択します。

  2. 2

    トークンを入力(デコーダー)

    JWTトークン文字列を貼り付けると、ヘッダーとペイロードが自動的にデコードされて表示されます。

  3. 3

    署名を検証

    シークレットキーを入力して「検証」ボタンをクリックすると、署名の有効性を確認できます。

  4. 4

    トークンを生成(エンコーダー)

    アルゴリズムとシークレットキーを設定し、ヘッダーとペイロードのJSONを入力するとJWTトークンが生成されます。

よくある質問

いいえ、JWTはBase64でエンコードされているだけで、暗号化はされていません。誰でもデコードできるため、パスワードやクレジットカード番号などの機密情報をペイロードに含めないでください。

どちらもHMACベースの対称鍵アルゴリズムですが、HS256はSHA-256、HS512はSHA-512ハッシュを使います。HS512はより長いハッシュを生成して強度が高い一方、多くの場合はHS256で十分です。

JWTのexp(有効期限)クレームが現在時刻より前なら期限切れです。サーバーで新しいトークンを発行するか、リフレッシュトークンを使って更新する必要があります。

いいえ、デコードと署名検証はすべてブラウザのWeb Crypto APIを使ってローカルで処理されます。トークンデータがサーバーや外部へ送信されることはありません。

現在はHMACベースの対称鍵アルゴリズム(HS256、HS384、HS512)のみに対応しています。RS256、ES256などの非対称鍵アルゴリズムには公開鍵・秘密鍵のペアが必要なため、別のツールが必要です。

活用のヒント

  • APIをデバッグするときは、AuthorizationヘッダーのBearerに続くトークンをコピーして分析しましょう
  • トークンのexpクレームを確認し、有効期限が適切に設定されているか検証しましょう
  • シークレットキーには最低256ビット(32バイト)以上の強力なキーを使用してください
  • 本番トークンをオンラインデバッガーへ入力しないでください。このツールのようにブラウザ内だけで動作するツールを使いましょう
  • タイムスタンプ更新機能を使うと、エンコーダーのiatとexpを現在時刻基準ですばやく更新できます

Omnilude Tools

開発者、デザイナー、クリエイター向けの無料オンラインツール集。すべてのデータはブラウザでローカル処理されます。

開発者ツール

  • UUID生成器
  • タイムスタンプ変換
  • エンコーダー/デコーダー
  • カラーピッカー

テキストツール

  • JSONエディタ
  • テキスト比較
  • 文字カウンター
  • Markdown

法的情報

  • プライバシーポリシー
  • 利用規約
  • サービス紹介

© 2026 Omnilude. All rights reserved.