cURL を fetch や Axios に変換したあと、貼り付け前に確認すること

cURL からコードへの変換は便利ですが、shell quoting、重複ヘッダー、認証情報はアプリへ貼り付ける前に人間の確認が必要です。

DevTools やチケットから動作確認済みの cURL を取り出し、アプリケーションコードへ移すのは一般的な API デバッグ手順です。変換ツールは、headers、method、body を fetch や Axios の形へ素早く写してくれます。

ただし、変換結果をそのまま貼り付けるのは危険です。cURL には shell quoting、認証情報、重複ヘッダー、環境依存の挙動が含まれることがあります。

変換ツールが得意なこと

良い変換ツールは、次の情報をかなり正確に移せます。

  • HTTP method
  • URL と query string
  • headers
  • JSON body
  • form body
  • basic な auth 設定

これにより、手入力のミスを減らし、再現リクエストからコードへの移動を速くできます。

人間が確認すべきこと

まず秘密情報を確認します。Authorization、cookie、API key、session token が変換結果に含まれている場合、そのままリポジトリへ貼り付けてはいけません。環境変数、secret manager、テスト専用値へ置き換える必要があります。

次に headers を見ます。同じ header が複数回指定されている、DevTools が自動で付けた browser-specific header が混ざっている、Content-Type と body が合っていない、といった問題があります。

最後に body を検証します。JSON body は整形して構文を確認し、必要なら JSON Schema で期待する形を確認します。文字列として入った JSON と、オブジェクトとして渡す JSON を混同しないことも重要です。

fetch と Axios の違い

fetch と Axios は似ていますが、完全に同じではありません。エラー時の扱い、JSON 変換、timeout、interceptor、default headers などが異なります。

変換後は「動くコード片」ではなく「レビューすべきドラフト」として扱うのが安全です。API デバッグでは、変換が終点ではなく、再現条件を明確にするための中間ステップです。

In this topic

Related articles

Complete guideAPI デバッグにローカルブラウザーツールが役立つ理由ローカルブラウザーツールは、API デバッグでよくある整形、デコード、変換、比較を高速かつプライベートに進めるための作業場になります。実践的な API 検証のための JSON SchemaJSON Schema を使うと、API payload の形を検証し、契約のズレを早く見つけ、手作業だけに頼らないデバッグができます。

関連ツール

この記事で使うツール

cURL Converter 日本語ツールcurl to fetch / curl to axios / curl converterJSON Formatter 日本語ツールjson / formatter / validatorURL Parser / Query Builder 日本語ツールurl parser / query string parser / url query builder

関連コース

cURL Converter Course 日本語ガイド日本語の curl converter ガイド: Understand cURL commands, HTTP request parts, and the limits of converting terminal examples into fetch or Axios code.JSON Course 日本語ガイド日本語の json ガイド: A structured introduction to JSON: syntax, types, parsing, generation, real-world patterns, and ecosystem tradeoffs.

記事一覧へ戻る