cURL コード変換
cURL コード変換オンラインツール (Fetch, Axios, Python, Go)
DevTools等からコピーしたcURLコマンドをJavaScript、Python、Goの実行可能なコードへ瞬時に変換。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 / method | HTTPメソッド(GET/POST/PUT/DELETE等)。-d指定時は省略時POSTとみなします。 |
-H, --header <HEADER> | options.headers / headers | HTTPリクエストヘッダー。Content-TypeやAuthorizationなどを解析します。 |
-d, --data, --data-raw | options.body / data / json | リクエストボディ。JSON形式の場合は自動的にオブジェクトにパースされます。 |
--data-urlencode <DATA> | URLSearchParams / data | URLエンコードされたフォームデータを適切に整形します。 |
-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クライアントはボディのバイト長を自動計算するため、手動指定は不整合の原因となります。
コードをクリップボードにコピーできますか?
はい。各言語のタブをクリックするだけで、整形されたコードをコピーできます。