curl を JSON に変換

curl コマンドを構造化された JSON 表現に変換します。curl2code は WebAssembly を介してブラウザ内で完全に動作するため、データは非公開に保たれます。HAR 形式については、curl to HAR 変換ツールをお試しください。生の HTTP については、curl to HTTP をご覧ください。以下に、すぐに使える JSON 出力の例を掲載しています。

ブラウザから curl をコピーする方法

  1. 1

    デベロッパーツールを開く

    F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。

  2. 2

    ネットワークタブに移動

    ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。

  3. 3

    cURL としてコピー

    リクエストを右クリック → コピーcURL としてコピー を選択します。その後、上に貼り付けてください。

よくある質問

JSON 出力フォーマットとは何ですか?

curl2code の JSON 出力は、curl コマンドを HTTP リクエストの構造化された JSON 表現に変換します。これには urlmethodheadersbody、および query フィールドがクリーンで解析可能な形式で含まれます。これは、ツールへのインポート、ドキュメントの生成、またはプログラムによるリクエストの処理に役立ちます。

JSON、HAR、生の HTTP のどのフォーマットを使うべきですか?

JSON はプログラムでの使用に最適で、あらゆる言語で簡単に解析および変換できます。HAR はブラウザツール用の W3C 標準に従います。生の HTTP は実際のプロトコルテキストを示します。ツールの構築には JSON を、ブラウザ分析には HAR を、学習には HTTP を選択してください。curl to HAR および curl to HTTP も参照してください。

認証は JSON 出力でどのように表現されますか?

認証ヘッダーは headers オブジェクトに表示されます:{"Authorization": "Bearer token123"}。Basic 認証の認証情報は、使用された curl フラグに応じて、ヘッダーと別の auth フィールドの両方に表示される場合があります。curl2code は、構造化された JSON 出力にすべての認証情報を保持します。

フォームデータは JSON 出力でどのように表現されますか?

フォームデータは body フィールドに構造化されたオブジェクトとして表示されます。JSON ボディの場合、コンテンツは直接ネストされます。form-urlencoded の場合、フィールドはキーと値のペアとして表示されます。マルチパートの場合、各パートはその名前、値、およびコンテンツタイプとともにリストされます。headers オブジェクトには Content-Type が含まれます。

JSON 出力を検証するにはどうすればよいですか?

JSON 出力は常に有効な JSON です。JavaScript の JSON.parse()、Python の json.loads()、または任意の JSON ライブラリで解析してください。構造に期待されるフィールドがあることを検証してください:url (string)、method (string)、headers (object)。自動化されたパイプラインでの厳密な検証には JSON Schema を使用してください。

JSON 出力をプログラムでどのように使用しますか?

JSON を解析し、それを使用して任意の言語で HTTP リクエストを構築します。JavaScript の例:const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body })。これにより、カスタムツールチェーンでの curl からコードへの変換が可能になります。直接的なコード生成については curl to JavaScript を参照してください。

デバッグに JSON 出力をどのように使用しますか?

JSON 出力を jq にパイプして、整形表示やクエリを行います:ヘッダーを検査するには jq '.headers'、JSON ボディを解析するには jq '.body | fromjson'。異なる curl コマンドの JSON 出力を比較して違いを見つけます。JSON フォーマットにより、HTTP リクエストの差分(diff)取得やバージョン管理が容易になります。

JSON 出力を利用できるツールは何ですか?

視覚的な API テストのために Postman、Insomnia、または Hoppscotch にインポートします。CLI 処理には jq を使用します。自動化された API テストのために CI/CD パイプラインに供給します。構造化されたデータを使用して、任意の言語のコードに変換します。TypeScript の型定義については、curl to TypeScript を参照してください。

JSONでJSONボディを含むPOSTリクエストを表現する方法は?

curlの-X POST -d "{"key":"value"}" -H "Content-Type: application/json"を使用すると、curl2codeはそれをJSON形式に変換します:{ "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }。JSONボディとContent-Typeヘッダーは出力に保持されます。curl2codeはインラインJSONと@file.json参照の両方を処理します。

JSONにBearerトークン認証を含める方法は?

curl2codeでcurl -H "Authorization: Bearer YOUR_TOKEN" URLを変換すると、BearerトークンはJSON出力に保持されます:{ "headers": { "Authorization": "Bearer YOUR_TOKEN" } }-H "Authorization: Bearer ..."とOAuthトークンフラグの両方が自動的に検出されます。

JSON形式でContent-Typeはどのように表現されますか?

curl -H "Content-Type: application/json" URLを変換すると、curl2codeはJSONのContent-Typeを次のように出力します:{ "headers": { "Content-Type": "application/json" } }。一般的なタイプにはapplication/jsonapplication/x-www-form-urlencodedmultipart/form-dataが含まれます。curl2codeは元のcurlコマンドから正確なContent-Typeを保持します。

便利なリンク

curl ガイド

curl を他の言語に変換