APIデバッグで使うツールの使い分け|JSON整形・JWT・Base64のワークフロー

API デバッグ ワークフロー 開発
結論

JSON読む → JSON整形。401・トークン確認 → JWTデコード。環境変数 → .envフォーマッター。URLに日本語 → URLエンコード。全部当サイトで使える。

シーン別:どのツールをいつ使うか

シーン・症状 使うツール・何を確認するか
レスポンスのJSONが1行で読めない JSON整形。貼り付けてインデント。構文エラーがあればツールが指摘。機密情報を含むならサーバーに送らないツールを選ぶ。
401が返る。トークンは正しい? JWTデコード。exp(有効期限)が切れていないか、sub(ユーザーID)が想定どおりか確認。JWTはBase64なので本番トークンはサーバーに送らないツールで。
環境変数が読み込まれているか分からない .envフォーマッター。KEY=valueの形式をチェック。余計なスペース、クォートの不整合、typoがないか確認。
URLに日本語やスペースを入れたいがエラーになる URLエンコード。クエリパラメータの値だけをエンコード。encodeURIComponentを使うイメージ。

シーン1:レスポンスのJSONが読めない

APIのレスポンスが1行に詰まっていて、中身が分からないとき。

JSON整形ツールに貼り付けて、インデントを付けて読みやすくする。構文エラー(カンマの抜け、括弧の不整合など)があれば、ツールが教えてくれる。機密情報が含まれるJSONなら、サーバーに送信しないローカル処理のツールを選ぶ。

シーン2:401が返る。トークンは正しい?

認証エラーで、トークンの中身を確認したいとき。

JWTデコードツールにトークンを貼り付ける。exp(有効期限)が切れていないか、sub(ユーザーID)が想定どおりか確認。JWTはBase64なので誰でもデコードできる。本番のトークンを扱うなら、サーバーに送らないツールで。

シーン3:環境変数が正しく読み込まれているか分からない

.envの形式が崩れていないか、値が正しく入っているか確認したいとき。

.envフォーマッターで、KEY=valueの形式をチェック。余計なスペースやクォートの不整合がないか確認。値にスペースや=を含む場合はクォートで囲む必要がある。

シーン4:URLに日本語やスペースが含まれる

クエリパラメータに日本語を入れたいが、エラーになる。

URLエンコードツールで、パラメータの値だけをエンコード。encodeURIComponentを使うイメージ。URL全体ではなく、値の部分だけをエンコードする。

よくあるデバッグの流れ

「JSONを読む → JWTを確認する → 環境変数をチェックする」という順番で切り分けると、原因の特定が早くなることが多い。

🔧 この場でJSONを整形してエラーを特定する

 

🔍 この場でJWTをデコードして中身を確認する

注意: このツールはデコードのみ行います。署名検証は行いません。改ざん検知には利用できません。

※ 入力・貼り付け時に自動でデコードされます

 
 

署名の検証 (Signature Verification)

関連記事

あわせて読むと理解が深まる関連記事をまとめました。

トピック記事
JWTのデバッグ方法JWTのデバッグ方法|トークンの中身を安全に確認する
JWKSとJWT鍵ローテーション運用ガイドJWKSとJWT鍵ローテーション運用ガイド|kid検証・ゼロダウンタイム・Node.js実装
APIキャッシュ設計ガイドAPIキャッシュ設計ガイド|ETag・Cache-Control・304・CDNキャッシュキーの実務
Web APIのエラーハンドリング設計Web APIのエラーハンドリング設計|RFC 9457・error_code・400/422/409の使い分け
Web APIのべき等性(Idempotency)設計Web APIのべき等性(Idempotency)設計|二重決済を防ぐ実装ガイド
API設計におけるページネーションの使い分け:オフセット型とカーソル型の比較API設計におけるページネーションの使い分け:オフセット型とカーソル型の比較
APIのレート制限(Rate Limiting)実装ガイドAPIのレート制限(Rate Limiting)実装ガイド|アルゴリズム選定と429エラーの適切なハンドリング
JWT token decode オンラインJWT token decode オンライン|ペイロード読み方と改ざん検証
JWTの中身を確認する方法JWTの中身を確認する方法|改ざんが検知される仕組み
HTML Popover API 完全ガイドHTML Popover API 完全ガイド|popover・popovertarget・light dismiss・アクセシビリティ
Server-Timing API 完全ガイドServer-Timing API 完全ガイド|Express ミドルウェアと Chrome DevTools 連携
Speculation Rules API 完全ガイドSpeculation Rules API 完全ガイド|prefetch・prerender・Chrome 144 prerender_until_script