Oh MyUtils

Curl to Code 変換ツール - cURLをPython、JavaScript、Goなどのコードに変換 オンライン

curlコマンドをJavaScript、Python、Go、Java、PHP、Ruby、C#、Rust、Swift、Kotlin、Dart、PowerShellのコードに変換します。100%クライアントサイド — APIキーやトークンがブラウザの外に送信されることはありません。

cURLコマンド
生成されたコード
ライブラリ
curlコマンドを入力すると生成されたコードが表示されます

よくある質問

Curl to Codeコンバーターとは何ですか?

Curl to Codeコンバーターは、curlのCLIコマンドをさまざまなプログラミング言語の同等のソースコードに変換するツールです。-X、-H、-dなどのcurlフラグをライブラリ固有のAPI呼び出しに手動で変換する代わりに、このツールがcurlコマンドを自動的に解析し、すぐに使えるクリーンなコードを生成します。13以上の言語・ライブラリの組み合わせをサポートしており、どのプロジェクトにもAPI呼び出しを簡単に統合できます。

このコンバーターはどのように使いますか?

左側の入力エリアにcurlコマンドを貼り付けるだけです。ツールがHTTPメソッド、ヘッダー、リクエストボディ、その他のオプションを自動的に検出します。右側のドロップダウンメニューからターゲットのプログラミング言語を選択すると、生成されたコードが即座に表示され、ワンクリックでクリップボードにコピーできます。curlコマンドを編集すると、出力がリアルタイムで更新されます。

データは安全ですか?

はい、完全に安全です。このツールはブラウザ内で100%動作し、サーバーとの通信は一切ありません。APIキー、認証トークン、機密性の高いURLを含む可能性のあるcurlコマンドが外部に送信されることは決してありません。すべての解析とコード生成は、クライアントサイドのJavaScriptを使用してデバイス上でローカルに行われます。初回のページ読み込み後はオフラインでも完全に動作します。

どのcurlオプションがサポートされていますか?

最も一般的に使用されるcurlフラグをサポートしています。-X/--request(HTTPメソッド)、-H/--header(カスタムヘッダー)、-d/--data(リクエストボディ)、-u/--user(Basic認証)、-A/--user-agent、-b/--cookie、-L/--location(リダイレクト追跡)、-k/--insecure(TLS検証スキップ)、-F/--form(マルチパートフォームデータ)、--data-urlencodeが含まれます。バックスラッシュを使った複数行コマンドも正しく処理されます。

どのプログラミング言語がサポートされていますか?

13以上の言語・ライブラリの組み合わせをサポートしています。JavaScript(fetch、axios、jQuery)、Python(requests、http.client)、Go(net/http)、PHP(cURL、Guzzle)、Ruby(net/http)、Java(HttpClient、OkHttp)、C#(HttpClient)、Rust(reqwest)、Swift(URLSession)が含まれます。各ジェネレーターは、その言語とライブラリの慣習に従った慣用的なコードを生成します。

生成されたコードが期待と異なるのはなぜですか?

コンバーターはクリーンで慣用的なコードを生成するために、いくつかのインテリジェントな変換を適用します。フラグに基づいてHTTPメソッドを自動検出し(例:-dは-Xがない場合POSTと推論)、重複ヘッダーをマージし、各ターゲットライブラリの慣習に従います。例えば、Python requestsはContent-Typeがapplication/jsonの場合、dataの代わりにjsonパラメータを使用します。これらの最適化により、生成されたコードが各言語のベストプラクティスに準拠することが保証されます。

ブラウザのDevToolsからcurlコマンドをコピーするには?

Chromeでは、DevTools(F12)を開き、ネットワークタブに移動し、任意のリクエストを右クリックして「コピー > cURLとしてコピー」を選択します。Firefoxでは、ネットワークモニターを開き、リクエストを右クリックして「コピー > cURLとしてコピー」を選択します。Safariでは、環境設定で開発メニューを有効にし、Webインスペクタを開き、ネットワークタブでリクエストを右クリックして「cURLとしてコピー」を選択します。コピーしたコマンドはこのツールに直接貼り付けることができます。

コード例

// Curl to JavaScript fetch converter
// Parse curl command and generate fetch code

function parseCurl(command) {
  const normalized = command.replace(/\\\s*\n/g, ' ').trim();
  const stripped = normalized.replace(/^curl\s+/, '');
  // Tokenize and parse flags
  const result = { url: '', method: 'GET', headers: {}, data: null };
  // ... parse -X, -H, -d, -u flags
  return result;
}

function toFetch(parsed) {
  const opts = {};
  if (parsed.method !== 'GET') opts.method = parsed.method;
  if (Object.keys(parsed.headers).length) opts.headers = parsed.headers;
  if (parsed.data) opts.body = parsed.data;
  return `await fetch('${parsed.url}', ${JSON.stringify(opts, null, 2)})`;
}

const curl = 'curl -X POST -H "Content-Type: application/json" -d \'{"key":"value"}\' https://api.example.com';
console.log(toFetch(parseCurl(curl)));

関連ツール