cURL パーサー

cURL コマンドを構造化されたコンポーネントに解析。URL、メソッド、ヘッダー、ボディ、認証を抽出し、JavaScript の fetch() や axios の同等コードを生成。

コンポーネント解析 fetch() 生成 axios 生成

cURL パーサーの使い方

1

cURL コマンドを貼り付け

ブラウザの DevTools から cURL コマンドをコピー(リクエストを右クリックして「cURL としてコピー」)し、入力エリアに貼り付けてください。

2

コンポーネントを解析

コマンドが URL、メソッド、ヘッダー、ボディ、認証、Cookie に自動的に分解されます。

3

コードを取得

生成された fetch() または axios コードをコピーして JavaScript プロジェクトで使用できます。

cURL とは

cURL(Client URL)は、様々なプロトコルを使用してデータを転送するためのコマンドラインツールおよびライブラリです。API のテスト、HTTP リクエストのデバッグ、データ転送の自動化に広く使用されています。ブラウザの開発者ツールはネットワークリクエストを cURL コマンドとしてエクスポートできるため、HTTP リクエストの共有と再現が容易です。

コマンドラインツール

cURLはHTTP、HTTPS、FTPなど様々なプロトコルでデータ転送を行うコマンドラインツールです。

ブラウザDevToolsエクスポート

ほとんどのブラウザDevToolsで、ネットワークリクエストを右クリックして「cURLとしてコピー」できます。

コード変換

cURLコマンドをJavaScript fetch()やaxiosコードに変換し、Webアプリケーションに簡単に統合できます。

よくある質問

cURL から fetch() コードを生成できますか?

はい。cURL コマンドを JavaScript の fetch() および axios コードスニペットに変換します。生成されたコードは元の cURL コマンドの URL、メソッド、ヘッダー、ボディを保持します。

POST データやファイルアップロードに対応していますか?

はい。-d/--data、--data-raw、--data-binary フラグを JSON ペイロードを含めて解析します。JSON ボディデータは生成コード内で適切なインデントで自動的にフォーマットされます。

どの cURL フラグに対応していますか?

-X(メソッド)、-H(ヘッダー)、-d(データ)、-b(Cookie)、-u(認証)、-k(非セキュア)、-L(リダイレクト追従)、--compressed などの一般的なフラグに対応しています。複雑または特殊なフラグは完全に解析されない場合があります。

cURL コマンドを PHP コードに変換するには?

このツールはフラグを PHP の curl API に対応付けます。URL は CURLOPT_URL に、各 -H は CURLOPT_HTTPHEADER に、-d は CURLOPT_POSTFIELDS に、-u は CURLOPT_USERPWD に設定されます。コマンドを貼り付けて生成されたスニペットをコピーするだけで、RETURNTRANSFER やエラー処理といった定型的なコードも自動生成されます。

-H フラグは何をするもので、同じヘッダーが繰り返された場合はどう処理されますか?

-H 'Content-Type: application/json' は 1 つのヘッダーを追加します。ヘッダーを追加したい数だけ -H を繰り返せば、すべてが送信されます。また、-H は値なしでヘッダー名だけを指定するとヘッダーを削除し (-H 'User-Agent:')、末尾にセミコロンを付けると空の値を送信できます。複数の -H フラグは指定した順序が保持され、一部の API ではこの順序が重要になります。

cURL では認証情報をどのように渡しますか?

HTTP Basic 認証は -u user:password です(curl が base64 エンコードして Authorization ヘッダーに設定します)。Bearer トークンはヘッダーで渡します: -H 'Authorization: Bearer <token>'。API キーはサービスに応じてヘッダーまたはクエリパラメーターとして渡されます。注意: コマンドラインに直接書いたシークレットはシェル履歴に残ってしまうため、netrc ファイルや環境変数の使用を推奨します。

-d、--data-binary、-F の違いは何ですか?

-d はデータを application/x-www-form-urlencoded として送信し、改行を取り除きます。--data-binary はペイロードをそのまま送信するため、JSON API ではこちらが必要です。-F は multipart/form-data リクエストを構築するもので、ファイルアップロードにはこれが唯一の選択肢です。GET 形式のパラメーターを渡すには -G を -d と組み合わせます。これにより、データが URL のクエリ文字列に移されます。

cURL コマンドは正しく動くのに、変換後のコードが失敗するのはなぜですか?

多くの場合、原因はクォート処理です。シェルは curl が参照する前にクォートを取り除きますが、変換先の言語はクォートを再解釈するため、シェルでは安全なシングルクォートも JavaScript では別の扱いが必要になります。その他の落とし穴: 複数行コマンドに含まれる行末のバックスラッシュ、一部の言語で %-フォーマットを壊す URL 内のパーセント記号、そして新しい環境には存在しない -b/-c で参照されるクッキーファイルなどです。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}