cURL パーサー
cURL コマンドを構造化されたコンポーネントに解析。URL、メソッド、ヘッダー、ボディ、認証を抽出し、JavaScript の fetch() や axios の同等コードを生成。
無効なcURL
cURL パーサーの使い方
cURL コマンドを貼り付け
ブラウザの DevTools から cURL コマンドをコピー(リクエストを右クリックして「cURL としてコピー」)し、入力エリアに貼り付けてください。
コンポーネントを解析
コマンドが URL、メソッド、ヘッダー、ボディ、認証、Cookie に自動的に分解されます。
コードを取得
生成された fetch() または axios コードをコピーして JavaScript プロジェクトで使用できます。
cURL とは
cURL(Client URL)は、様々なプロトコルを使用してデータを転送するためのコマンドラインツールおよびライブラリです。API のテスト、HTTP リクエストのデバッグ、データ転送の自動化に広く使用されています。ブラウザの開発者ツールはネットワークリクエストを cURL コマンドとしてエクスポートできるため、HTTP リクエストの共有と再現が容易です。
コマンドラインツール
cURLはHTTP、HTTPS、FTPなど様々なプロトコルでデータ転送を行うコマンドラインツールです。
ブラウザDevToolsエクスポート
ほとんどのブラウザDevToolsで、ネットワークリクエストを右クリックして「cURLとしてコピー」できます。
コード変換
cURLコマンドをJavaScript fetch()やaxiosコードに変換し、Webアプリケーションに簡単に統合できます。
よくある質問
はい。cURL コマンドを JavaScript の fetch() および axios コードスニペットに変換します。生成されたコードは元の cURL コマンドの URL、メソッド、ヘッダー、ボディを保持します。
はい。-d/--data、--data-raw、--data-binary フラグを JSON ペイロードを含めて解析します。JSON ボディデータは生成コード内で適切なインデントで自動的にフォーマットされます。
-X(メソッド)、-H(ヘッダー)、-d(データ)、-b(Cookie)、-u(認証)、-k(非セキュア)、-L(リダイレクト追従)、--compressed などの一般的なフラグに対応しています。複雑または特殊なフラグは完全に解析されない場合があります。
このツールはフラグを PHP の curl API に対応付けます。URL は CURLOPT_URL に、各 -H は CURLOPT_HTTPHEADER に、-d は CURLOPT_POSTFIELDS に、-u は CURLOPT_USERPWD に設定されます。コマンドを貼り付けて生成されたスニペットをコピーするだけで、RETURNTRANSFER やエラー処理といった定型的なコードも自動生成されます。
-H 'Content-Type: application/json' は 1 つのヘッダーを追加します。ヘッダーを追加したい数だけ -H を繰り返せば、すべてが送信されます。また、-H は値なしでヘッダー名だけを指定するとヘッダーを削除し (-H 'User-Agent:')、末尾にセミコロンを付けると空の値を送信できます。複数の -H フラグは指定した順序が保持され、一部の API ではこの順序が重要になります。
HTTP Basic 認証は -u user:password です(curl が base64 エンコードして Authorization ヘッダーに設定します)。Bearer トークンはヘッダーで渡します: -H 'Authorization: Bearer <token>'。API キーはサービスに応じてヘッダーまたはクエリパラメーターとして渡されます。注意: コマンドラインに直接書いたシークレットはシェル履歴に残ってしまうため、netrc ファイルや環境変数の使用を推奨します。
-d はデータを application/x-www-form-urlencoded として送信し、改行を取り除きます。--data-binary はペイロードをそのまま送信するため、JSON API ではこちらが必要です。-F は multipart/form-data リクエストを構築するもので、ファイルアップロードにはこれが唯一の選択肢です。GET 形式のパラメーターを渡すには -G を -d と組み合わせます。これにより、データが URL のクエリ文字列に移されます。
多くの場合、原因はクォート処理です。シェルは curl が参照する前にクォートを取り除きますが、変換先の言語はクォートを再解釈するため、シェルでは安全なシングルクォートも JavaScript では別の扱いが必要になります。その他の落とし穴: 複数行コマンドに含まれる行末のバックスラッシュ、一部の言語で %-フォーマットを壊す URL 内のパーセント記号、そして新しい環境には存在しない -b/-c で参照されるクッキーファイルなどです。
関連ツール
権威ある参考文献
このツールの根拠となる一次資料です。二次的な要約ではなく、公式の標準規格と仕様に基づいています。