cURL コマンドコンバーター

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST API クライアント | HTTP リクエストビルダー | API ツール一覧.
All parsing happens locally in your browser — nothing is uploaded.
cURL → コード リクエスト JSON → cURL
cURL Node.js fetch Python requests PowerShell
対応する cURL サブセット:-X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url、-kL や -XPOST のような結合短縮フラグ、エスケープつき引用符引数。非対応(エラーとして報告):@file ペイロードの読み込み、ヒアドキュメント、$(...) / 環境変数、FTP など HTTP 以外のスキーム、複数 URL、-T アップロード。-F のファイルアップロードは生成コード内でプレースホルダーになります。
リクエストは解析のみで送信されません — 実際に発火するにはREST API クライアントを使ってください。
cURL とは何か?

cURL はターミナルから HTTP(および他のプロトコル)リクエストを送るコマンドラインツールです。cURL コマンドとは、リクエストをフラグとして書いたものです:-X はメソッド、-H はヘッダー、-d は本文、-u は認証情報を設定します。これをコードに変換するとは、各フラグを別の言語の HTTP ライブラリで表現された同じリクエスト部品に対応付けること — リクエストは同一で、構文だけが変わります。API ドキュメントがコピーアンドペーストできる cURL 例を公開する理由です:1 行でリクエスト全体を記述できます。

cURL コマンドを貼り付けるとき、シェルの引用符が重要です:コピー時に失われた引用符(や $ 変数で展開されたもの)が、コマンドがターミナルで動いたのと異なる解析結果になる最も一般的な原因です。