JWT デコーダー
JSON Web Token を貼るとヘッダー、ペイロード、署名を確認。この無料 JWT デコーダーはドット区切り、先頭 2 部分を Base64URL デコードし JSON を整形表示。Decode は署名を検証しません - クレームはサーバー検証まで信頼しないでください。Encode タブは Web Crypto でコンパクト HS256…
JWT デコーダーについて
JSON Web Token を貼るとヘッダー、ペイロード、署名を確認。この無料 JWT デコーダーはドット区切り、先頭 2 部分を Base64URL デコードし JSON を整形表示。Decode は署名を検証しません - クレームはサーバー検証まで信頼しないでください。Encode タブは Web Crypto でコンパクト HS256 トークンに署名; 秘密はページ外に出ません。RSA は非対応。すべてクライアント側。
JWT デコーダーの使い方
- 既定は Decode タブ。JWT を貼る。Bearer プレフィックスは任意で自動除去。
- ヘッダーとペイロードが整形 JSON で表示。時間クレーム(iat, exp, nbf)は Unix 秒と UTC/ローカル時刻。署名は生の第 3 セグメント。
- Encode に切り替えてテストトークン署名。ヘッダー JSON は alg HS256 で事前入力。ペイロード編集、任意で iat/exp の NumericDate チップ、秘密入力して署名。
- トークンをコピー、または Decode に送って実際に署名されたコンパクト JSON を確認。不正入力は構造/エンコード/JSON のどこが問題か短いエラーで説明。
JWT デコーダーの例
標準 3 部分 JWT
header.payload.signature は JSON ヘッダー(alg, typ)、JSON ペイロード(sub, iat, exp 等)、Base64URL 署名にデコード。
Authorization ヘッダー
Bearer eyJ... を貼る - ツールは Bearer を除去してデコード。
非セキュア JWT(alg none)
第 3 セグメントが空でもデコード可能。署名フィールドは空白 - Decode も検証しません。
HS256 テストトークン
Encode で HS256 ヘッダー、ペイロードクレーム、開発専用秘密で署名。Postman 用または Decode へ送れる 3 部分 JWT。
関連ガイド
完全なガイドを読む
JWT デコーダー の使い方:完全ガイド(2026年版) - 5 分の読書
JWT デコーダーに関するよくある質問
- JWT とは?
- JSON Web Token はドット区切り 3 部分: ヘッダー、クレームのペイロード、署名。API は bearer トークンとして JWT を使用。Decode は読み取り、Encode はテスト用 HS256 署名トークンを構築。
- 署名を検証しますか?
- いいえ。Decode タブは検証しません。検証には秘密または公開鍵が必要で、信頼できるサーバーで行う必要があります。デコードはトークンが主張する内容を示すだけで、誰でも偽造可能。
- JWT をエンコード/署名できますか?
- はい、同ページの Encode タブ - 別 jwt-encoder URL 不要。Web Crypto で HMAC-SHA256(HS256)署名。使い捨てテスト秘密を使用し、本番鍵は使わない。
- HS256 のみで RS256 はなぜ?
- HS256 は共有秘密の HMAC で、秘密鍵をアップロードせず Web Crypto API で動作。RSA/ECDSA は鍵ペアが必要でサーバー向け。このページは alg を HS256 に固定し、ヘッダーが RS256 なのに HMAC バイトという不一致を防ぐ。メッセージ+秘密の生 HMAC 16 進は Hash Generator の HMAC モード。
- トークンや秘密はサーバーに送られますか?
- いいえ。Decode と Encode はブラウザ内のみ。貼り付け内容はアップロード、ログ、保存されません。
- エラーが出るのはなぜ?
- 有効 JWT は正確に 3 部分。ヘッダー/ペイロードは Base64URL エンコード JSON。余分なドット、欠落、破損エンコードは分かりやすいエラー。Encode は無効なヘッダー/ペイロード JSON と空秘密も拒否。
- exp、sub、role クレームを信頼できますか?
- 単体ではいいえ。誰でも任意クレームのトークンを作れます。Decode はデバッグ用。署名検証はバックエンドで。
- Base64URL とは?
- Base64URL は + / を - _ に置換し、パディングを省略することが多い Base64。JWT ヘッダー/ペイロードは URL 安全のためこのエンコーディング。
- JWT の exp/iat Unix タイムスタンプを日付に?
- JWT ペイロードで iat は発行時、exp は失効時の Unix 時間。このページはそれらの UTC/ローカル時計を表示。数値は Unix Timestamp Converter にもコピー可能: https://www.toolsminify.com/converter-tools/timestamp-converter。
関連ツール
ハッシュジェネレーター
任意のテキストから SHA-256、SHA-1、SHA-384、SHA-512 ハッシュを生成。HMAC も同ページ。ブラウザ内で小文字 16 進ダイジェストを即取得 - アップロードなし。
Unix タイムスタンプ変換
Unix タイムスタンプ(秒/ミリ秒)を ISO 8601、UTC、ローカル日時に変換。ローカル日時から Unix 秒/ミリ秒へ。ブラウザ内。
Base64 エンコード / デコード
無料のオンライン Base64 エンコーダー・デコーダー。テキストを Base64 にエンコード、または Base64 をプレーンテキストにデコード。Unicode(UTF-8)完全対応 - すべてブラウザ内。