よくあるJSON構文エラーの特定と修正方法:RFC 8259準拠ガイド | GoToolstack
末尾の不要なカンマ、シングルクォート、未クォートキーを正しく修正。BigIntの精度欠損を防ぎ、安全にJSONをフォーマット。
秘密鍵を外部に一切送信することなく、JWTトークンのクレームとデータを安全に検証。
JWT(JSON Web Token:RFC 7519)は、Webアプリケーションの認証、OAuth 2.0 / OpenID Connect(OIDC)、APIトークンのステートレスな受け渡しにおいて広く使われるコンパクトなURLセーフなトークン規格です。「ドット(.)」で区切られた3つのBase64Url文字列(ヘッダー・ペイロード・署名)で構成され、改ざん防止の暗号署名を内包しています。
例えばバックエンドエンジニアが認証エラーのバグ調査のため、eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...のようなエンコードされたJWT文字列を貼り付けたとします。ツールはトークンを即座に分解し、アルゴリズムを示すHeader(例: HS256 / RS256)と、ユーザーIDや権限クレームを含むPayloadを見やすいJSONツリーへとデコードします。さらにexp(有効期限)およびiat(発行日時)をローカル日時に変換し、「トークン有効(残り42分)」または「有効期限切れ(3時間前に失効)」のステータスバッジを瞬時に判定表示します。秘密鍵を入力すればHMAC-SHA256署名の正当性も検証可能です。
すべてのJWTパース、Base64Urlデコード、暗号署名検証処理は端末のブラウザ内部のJavaScriptエンジンでのみ実行されます。本番環境の認証トークン、ユーザー情報、検証用秘密鍵が外部サーバーに送信されることは絶対にありません。
JWT構造: Base64Url(Header) . Base64Url(Payload) . Base64Url(Signature) ; 署名: HMAC-SHA256(Header + '.' + Payload, Secret)
Base64UrlデコードによりUTF-8 JSONオブジェクトを復元。Web Crypto APIを用いて秘密鍵からHMAC署名を再計算し、第三セグメントとバイナリ照合します。