メインコンテンツにスキップ

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_HERE

IOTools 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)

使い方

  1. cURLコマンドボックスに完全なcurlコマンドを貼り付けます。先頭のcurlを含めても含めなくても、どちらでも機能します。
  2. ドロップダウンからターゲット言語を選択します。
  3. 説明コメントを含めるをトグルすると、コードが生成されたことを注記する先頭のコメント行が追加されます。
  4. 同等のコードが出力パネルに即座に表示されます。コピーするか、言語に適したファイル拡張子でダウンロードしてください。

解析される内容

パーサーは実際のシェルと同じようにコマンドをトークン化します。単一引用符(完全に文字通り)、二重引用符(バックスラッシュエスケープ付き)、行継続(行末の\)を尊重するので、スペースと入れ子された二重引用符を含む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キー、基本認証パスワード)を含むことが多いため、サーバーには何も送信されず、ツールの共有リンク機能はコマンドテキスト自体ではなく、選択したオプションのみを携帯します。

curlcode generatorhttpapirequestsfetchdeveloper

ワークフローの一部

すべてのコレクション

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。