cURLからコードへの変換ツール
curlコマンドを同等のリクエストコードに変換します — Python requests、JavaScript fetch/axios、Node.js、PHP(GuzzleまたはcURL拡張機能)、Go net/http、またはRuby Net::HTTP。
入力
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/curl-to-code-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"curlCommand": "curl -X POST \"https://api.example.com/v1/users\" …",
"targetLanguage": "python-requests",
"includeComments": "true"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `curl-to-code-converter` tool (cURL to Code Converter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/curl-to-code-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="cURLからコードへの変換ツール — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
このツールの機能
APIドキュメント、Postmanの「cURLとしてコピー」、ブラウザのDevToolsのNetworkタブのすべてが、リクエストをcurlコマンドとして提供します。これは迅速なターミナルテストには最適ですが、アプリケーションに直接ドロップできるコードではありません。このツールは、curlコマンド(メソッド、URL、ヘッダー、本体、基本認証、リダイレクト処理)を解析し、実際に記述している言語の同等のHTTPリクエストを生成します。
8つのターゲットをサポートしています:
- Python (requests)
- JavaScript (fetch)
- JavaScript (axios)
- Node.js (node-fetch)
- PHP (Guzzle)
- PHP (cURL拡張機能)
- Go (net/http)
- Ruby (Net::HTTP)
使い方
- cURLコマンドボックスに完全なcurlコマンドを貼り付けます。先頭の
curlを含めても含めなくても、どちらでも機能します。 - ドロップダウンからターゲット言語を選択します。
- 説明コメントを含めるをトグルすると、コードが生成されたことを注記する先頭のコメント行が追加されます。
- 同等のコードが出力パネルに即座に表示されます。コピーするか、言語に適したファイル拡張子でダウンロードしてください。
解析される内容
パーサーは実際のシェルと同じようにコマンドをトークン化します。単一引用符(完全に文字通り)、二重引用符(バックスラッシュエスケープ付き)、行継続(行末の\)を尊重するので、スペースと入れ子された二重引用符を含むJSONボディ(例:-d '{"name": "Alice Smith"}')がその中のスペースで分割されるのではなく、完全に解析されます。
以下を認識します:
-X/--request— HTTPメソッド(本体がある場合はPOSTとして推測、そうでない場合はGET)-H/--header— リクエストヘッダー。Authorization: Bearer …ヘッダーを含む-d、--data、--data-raw、--data-binary、--data-urlencode、--json— リクエスト本体(JSONボディは検出され、生のエスケープされた文字列ではなくネイティブデータ構造としてレンダリングされます)-u/--user— HTTP基本認証。各言語の適切な認証メカニズムを使用してレンダリングされます-L/--location— リダイレクトに従う-k/--insecure、-x/--proxy、--connect-timeout、--max-time— ターゲットライブラリがサポートしている場合は、同等のクライアントオプションに引き継がれます- 結合された短いフラグ(
-sL、-kL)と--flag=value構文 - URLとしての最初の非フラグ引数
生成されたリクエストコードの同等の部分がないフラグ(ファイルに保存するための-o、またはverboseロギングのための-vなど)は単に無視されます。これらはHTTPリクエストの形式ではなく、curl自体の動作に影響します。
FAQ
私のcurlコマンドがcurlで始まっていません。これは重要ですか?
いいえ。このツールは、引数のみのリストや、先頭に$ curlプロンプト付きでコピーされたコマンドも受け入れます。
JSONボディが文字列ではなくPythonディクト/PHP配列として出力されるのはなぜですか?
ボディが有効なJSONのように見え、JSONコンテンツタイプ(明示的または推測)がある場合、ツールはそれを解析し、生のエスケープされた文字列ではなく、ネイティブ構造(Pythondict、JS/PHPオブジェクトなど)としてレンダリングするため、生成されたコードは実際に編集可能です。
-Xを含めない場合はどうなりますか?
メソッドは推測されます。リクエスト本体がある場合はPOST、そうでない場合はGETで、curl自体のデフォルト動作と一致します。
これはリクエストを送信しますか? いいえ。解析とコード生成はブラウザ内で完全に行われます。curlコマンドと生成されたコードは、コピーまたはダウンロードすることを選択しない限り、マシンから離れません。
プライバシーに関する注記
すべてがクライアント側で実行されます。curlコマンドは、実際の認証情報(ベアラートークン、APIキー、基本認証パスワード)を含むことが多いため、サーバーには何も送信されず、ツールの共有リンク機能はコマンドテキスト自体ではなく、選択したオプションのみを携帯します。