cURL コード変換

cURL コード変換オンラインツール (Fetch, Axios, Python, Go)

DevTools等からコピーしたcURLコマンドをJavaScript、Python、Goの実行可能なコードへ瞬時に変換。100%クライアントサイド処理で安心。

ローカル構文解析のみ(対象サーバーへのリクエスト送信は行いません)

快速示例:
Method: POST
URL: https://api.example.com/v1/users
Headers: 2
Body: 54 bytes
// JavaScript (Fetch API)
async function sendRequest() {
  const response = await fetch("https://api.example.com/v1/users", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer my-secret-token-xyz"
},
    body: JSON.stringify({"name": "Alice", "role": "developer", "active": true}),
  });

  if (!response.ok) {
    throw new Error(`HTTP error! status: ${response.status}`);
  }

  const data = await response.json();
  console.log(data);
  return data;
}

sendRequest();
🛡️ 100% 浏览器本地解析 · 绝不上报凭证或向目标接口发起网络请求 · 支持断网离线使用

処理ルール

cURL構文解析の仕組みとローカルセキュリティ

cURLはターミナルでHTTPリクエストを再現するためのデファクトスタンダードです。ブラウザの開発者ツール(Networkタブ)から『cURLとしてコピー』することが頻繁にあります。

一般的なオンライン変換サービスでは、入力されたリクエスト内容(APIキー、Bearerトークン、Cookie含む)が外部サーバーに送信され、漏洩リスクが生じます。

当ツールはJavaScriptによる完全ブラウザ内構文解析を行うため、機密トークンを含む本番環境のコマンドも安全に変換できます。

cURL Command ➔ Browser Lexer ➔ JavaScript (Fetch/Axios) | Python (requests) | Go (net/http)

パラメータ対応表

cURLオプションと出力コードの対応関係

主要なcURLオプションとHTTP仕様、各言語ライブラリとの対応一覧です:

cURLオプション対応するコード構造動作と変換ルール
-X, --request <METHOD>options.method / methodHTTPメソッド(GET/POST/PUT/DELETE等)。-d指定時は省略時POSTとみなします。
-H, --header <HEADER>options.headers / headersHTTPリクエストヘッダー。Content-TypeやAuthorizationなどを解析します。
-d, --data, --data-rawoptions.body / data / jsonリクエストボディ。JSON形式の場合は自動的にオブジェクトにパースされます。
--data-urlencode <DATA>URLSearchParams / dataURLエンコードされたフォームデータを適切に整形します。
-u, --user <USER:PASS>Authorization: Basic <base64>Basic認証。ユーザー名とパスワードをブラウザ内でBase64エンコードします。
-b, --cookie <STRING>Cookie ヘッダーCookie文字列をそのままHTTPヘッダーにマップします。
-A, --user-agent <NAME>User-Agent ヘッダー指定のユーザーエージェント文字列を設定します。

Windows PowerShellにおける注意点とエスケープ

Windows PowerShell 5.1以前では、'curl'は'Invoke-WebRequest'のエイリアスです。エラーになる場合は'curl.exe'をお使いください。

PowerShellではシングルクォート内のJSONダブルクォートが破損することがあります。当ツールのパーサーはWindows由来のエスケープ破損を自動修復します。

ターミナルで動くのにブラウザでCORSエラーになる理由

ターミナルのcURLはOSレベルの独立プロセスであり、ブラウザの同一生成元ポリシー(SOP)を受けません。

ブラウザ上でFetchを実行すると、サーバー側が適切なCORSヘッダーを返さない限りブロックされます。Node.jsやPython等のバックエンドで実行すればCORSの制限は一切受けません。

よくある質問

cURL コード変換オンラインツール (Fetch, Axios, Python, Go) · よくある質問

本番環境のトークンを含むcURLを貼り付けても安全ですか?

完全に安全です。処理はすべてお使いのブラウザ内で行われ、サーバー送信やログ保存は一切ありません。

ChromeやFirefoxからコピーしたcURLに対応していますか?

対応しています。改行バックスラッシュ、エスケープ、--data-raw、複数のヘッダー指定に対応しています。

生成されたコードはそのまま使えますか?

はい。メソッド、ヘッダー、ボディのシリアライズを含んだ完全なコードを生成します。

ファイルアップロード(multipart/form-data)に対応していますか?

-Fオプションが含まれている場合、JSではFormData、Pythonではfiles引数、Goではmultipart.Writerを自動生成します。

なぜContent-Lengthヘッダーが出力されないのですか?

最新のHTTPクライアントはボディのバイト長を自動計算するため、手動指定は不整合の原因となります。

コードをクリップボードにコピーできますか?

はい。各言語のタブをクリックするだけで、整形されたコードをコピーできます。