Curl コンバーター
curlコマンドを、そのまま実行できるPython、JavaScript fetch、Node axios、PHP、Goコードに変換します。すべてブラウザ内でローカルに処理されます。
🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。
結果
世界中のあらゆるAPIドキュメントではサンプルがcurlコマンドで示されており、ブラウザはキャプチャしたトラフィックを「cURLとしてコピー」でエクスポートします。しかし、あなたのプロジェクトはPython、JavaScript、PHP、Goで書かれています。このコンバーターはその退屈な変換を行います。curlコマンドを貼り付け、ターゲット言語を選択するだけで、メソッド、URL、ヘッダー、ボディ、認証、フォームフィールドがすべて反映された動作コードが得られます。
コンバーターはシェルと同様にコマンドを実際に解析します。シングルクォート、ダブルクォート、エスケープされた文字、末尾にバックスラッシュがある複数行コマンドが正しくトークン化され、`-X`/`--request`、`-H`/`--header`、`-d`/`--data`/`--data-raw`、`-u`/`--user`、`-F`/`--form`、`--json`、`-XPOST` のような組み合わせ形式などのcurlフラグが解釈されます。そのリクエストモデルから、5つのターゲット(Python requests、ブラウザ/Node fetch、Node.js axios、PHP cURL、Go net/http)向けの自然なコードが生成されます。
生成コードでは細部が重要です。JSONボディは `Content-Type` または `--json` によって検出され、ネイティブの辞書やオブジェクトリテラルとして表現されます。これにより、エスケープされた引用符と格闘することなく、フィールドを自然に編集できます。Basic認証は、requestsの `auth` タプルに、fetchでは `btoa()` による `Authorization` ヘッダーに、axiosの `auth` オプションに、PHPでは `CURLOPT_USERPWD` に、Goでは `SetBasicAuth` になります。ファイルアップロード(`-F name=@file`)は、Goの `mime/multipart` ライターのボイラープレートなど、誰も覚えていないようなコードも含めて、本物のマルチパートコードを生成します。
出力はシンタックスハイライトされ、ワンクリックでコピー可能で、適切なファイル名でダウンロードできます。また、DevToolsからコピーしたcurlコマンドにはセッションクッキーやAPIキーが含まれていることが日常的にあるため、変換はすべてブラウザ内でクライアントサイドで実行されます。データが送信されることはなく、一度読み込まれたページはオフラインでも動作します。