curl を HAR に変換

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

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

  1. 1

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

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

  2. 2

    ネットワークタブに移動

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

  3. 3

    cURL としてコピー

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

よくある質問

HAR フォーマットとは何ですか?

HAR (HTTP Archive) は、HTTP トランザクションを記録するための JSON ベースのフォーマットです。W3C によって定義された標準化された構造で、リクエスト、レスポンス、ヘッダー、クッキー、タイミング、およびコンテンツをキャプチャします。ブラウザは DevTools の Network タブから HAR をエクスポートできます。curl2code は、分析や再生のために curl コマンドを HAR エントリに変換します。

HAR、生の HTTP、JSON 出力のどれを使うべきですか?

HAR はブラウザ互換の分析に最適で、Chrome/Firefox の DevTools にインポート可能です。生の HTTP は実際のプロトコルフォーマットを示します。JSON はプログラムで使用するための構造化された表現を提供します。ワークフローに基づいて選択してください:デバッグには HAR、処理には JSON。 curl to HTTP および curl to JSON も参照してください。

認証ヘッダーは HAR でどのように表現されますか?

認証ヘッダーは HAR リクエストエントリの headers 配列に表示されます:{"name": "Authorization", "value": "Bearer token"}。HAR は送信されたすべてのヘッダーを正確に保持します。HAR ファイルを共有する際は注意してください。機密性の高い認証トークンが含まれている可能性があるため、共有前に認証情報を削除してください。

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

マルチパートフォームデータは postData 内に mimeType: "multipart/form-data" と各フィールドをリストする params 配列とともに表示されます。ファイルの内容はテキストまたは Base64 エンコードとして含まれる場合があります。text フィールドには生のボディが含まれます。curl2code は完全な postData 構造を生成します。

HAR ファイルを検証するにはどうすればよいですか?

必須フィールドを確認してください:log.versionlog.creator、および log.entries 配列。各エントリには request および response オブジェクトが必要です。har-validator npm パッケージのような HAR バリデータを使用してください。Chrome DevTools (Network > Import HAR) にインポートして、構造を視覚的に確認します。

HAR ファイルを解析および分析するにはどうすればよいですか?

HAR は JSON です。任意の JSON ライブラリで解析してください。主要なパス:URL には log.entries[].request.url、合計時間には log.entries[].time、レスポンスサイズには log.entries[].response.content.sizehar-analyzer のようなツールはパフォーマンスの洞察を提供します。プログラムによる分析については、curl to JavaScript を参照してください。

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

ブラウザの DevTools (Network タブ > Export HAR) から HAR をエクスポートし、チームメンバーと共有して、彼らのブラウザでインポートして再生します。HAR はタイミングのウォーターフォール、リダイレクト、クッキーのフローをキャプチャします。任意の HTTP クライアントから HAR を生成するには、charles-proxymitmproxy を使用します。

HAR ファイルで動作するツールは何ですか?

Chrome/Firefox の DevTools は視覚的分析のために HAR をインポートします。mitmproxyCharles Proxy は HAR をエクスポートします。har-to-k6 は HAR を負荷テストに変換します。httparchive.org は Web パフォーマンス研究に HAR を使用します。Postman はコレクション作成のために HAR をインポートします。生のフォーマットについては、curl to HTTP を参照してください。

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

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

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

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

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

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

便利なリンク

curl ガイド

curl を他の言語に変換