HAR解析ツール
HARファイルを開いて、ブラウザが読み込んだ内容を確認。 すべてのリクエストをステータス、サイズ、タイミングとともにウォーターフォールで一覧表示します。エラーで絞り込み、ヘッダーやレスポンスを読み、Cookieを除いたコピーをダウンロードできます。ファイルはこのブラウザ内で読み込まれ、アップロードされることはありません。
Chrome、Edge、Firefox、Safariの.harファイル、200 MBまで、アップロード不要
ここにHARファイルをドロップ
または200 MBまでの.harファイルを選択してください。ファイルはお使いのデバイス内に留まります。
リクエストをクリックすると詳細を確認できます。
この条件に一致するリクエストはありません。
リクエストの詳細
一覧からリクエストを選ぶと、ヘッダー、ペイロード、レスポンス、Cookie、タイミングを確認できます。
より安全に共有する
HARファイルにはCookieやログイントークンが含まれることがあります。このコピーでは、CookieとCookie、Authorizationなど機密情報らしきヘッダーの値を削除します。URL、リクエスト本文、レスポンスは残るため、共有する前に確認してください。
HARファイルの読み方
.harファイルを選択またはドロップするか、サンプルを試してください。すべてのリクエストを開始順に一覧表示し、上部にリクエスト数、エラー数、転送量、合計時間を表示します。列見出しをクリックすると並べ替えられます。たとえば「時間」で最も遅いリクエストを、「サイズ」で最も大きいリクエストを見つけられます。
エラーと遅いリクエストを見つける
エラーを選ぶと、失敗したリクエストや4xx・5xxステータスを返したリクエストだけを表示します。API呼び出しならFetch/XHRなど、種類で絞り込むこともできます。URLの一部を入力すると一覧を絞り込めます。ウォーターフォールには各リクエストの開始時点と所要時間が表示されるため、他のリクエストを待っていたリクエストがすぐにわかります。
ヘッダー、ペイロード、レスポンス、タイミング
リクエストをクリックすると詳細が開きます。リクエストヘッダーとレスポンスヘッダー、クエリ文字列とリクエスト本文、レスポンス本文(JSONは整形され、画像は表示されます)、Cookie、DNSルックアップからコンテンツのダウンロードまでのタイミング内訳を確認できます。レスポンスはテキストとして表示され実行されないため、保存されたページのスクリプトがここで動くことはありません。
HARファイルの開き方
HARファイルはプレーンなJSONテキストなので、どのテキストエディタでも開けますが、短い記録でもそのままでは読みにくくなります。リクエストの一覧として見るには、このページにドロップしてください。ChromeとEdgeでは、デベロッパーツールの「ネットワーク」タブにファイルをドラッグして開くこともできます。
HARファイルの作成方法
ChromeとEdge:F12(MacではCmd+Option+I)でデベロッパーツールを開き、「ネットワーク」タブで「ログを保持」にチェックを入れます。ページを再読み込みして問題を再現し、「HAR をエクスポート」ボタン(ダウンロードの矢印)をクリックしてファイルを保存します。最近のChromeでは、デベロッパーツールの設定で有効にしない限り、Cookieとログイン関連のヘッダーはエクスポートに含まれません。
Firefox:Ctrl+Shift+E(MacではCmd+Option+E)で「ネットワーク」パネルを開き、ページを再読み込みして問題を再現します。いずれかのリクエストを右クリックし、「すべてを HAR 形式で保存」を選びます。
Safari:設定の「詳細」で「Web開発者用の機能を表示」をオンにし、Cmd+Option+IでWebインスペクタを開きます。「ネットワーク」タブで問題を再現し、「書き出す」をクリックします。
HARファイルとは
HAR(HTTP Archive)は、ブラウザのネットワーク活動を記録するJSON形式です。各リクエストについて、URL、メソッド、ヘッダー、Cookie、ステータス、タイミング、多くの場合はレスポンス本文も記録されます。ブラウザのデベロッパーツールから書き出すことができ、ページで何が起きたかを調べるためにサポート担当者から提出を求められることがあります。形式はHAR 1.2仕様で定められています。
HARファイルを共有する前に
HARファイルには、記録中に送受信されたすべての内容が含まれることがあります。Cookie、ログイントークン、フォームの入力内容、レスポンス内の個人情報なども含まれます。Cookieを除いたHARをダウンロードは、Cookieの一覧を空にし、Cookie、Set-Cookie、Authorizationヘッダーの値と、名前にtoken、key、secret、session、CSRF、passwordを含むヘッダーの値を[removed]に置き換えたコピーを保存します。URL、リクエスト本文、レスポンスはそのまま残るため、共有する前に確認してください。
対応ファイルと制限
このツールでは、Chrome、Edge、Firefox、Safari、Charles、Fiddlerなど、HAR 1.2を出力するツールの.harファイルと、.jsonとして保存されたHARデータを200 MBまで開けます。大きなファイルは多くのメモリを必要とするため、スマートフォンでは最大級のファイルを開けない場合があります。500,000文字を超えるレスポンス本文は一部のみ表示され、全体をダウンロードできます。
よくある質問
HARファイルはアップロードされますか? いいえ。ファイルはお使いのデバイス上で読み込み・解析され、内容がどこかへ送信されることはありません。HARファイルにはCookieやログイントークンが含まれることが多いため、これは重要です。
レスポンス本文が表示されないのはなぜですか? レスポンス本文は、ブラウザがエクスポート時に保存した場合にのみファイルに含まれます。失敗、リダイレクト、キャンセルされたリクエストには本文がなく、ブラウザによっては大きなレスポンスやバイナリのレスポンスを含めません。本文が保存されていない場合は、その旨が表示されます。
タイミングの各フェーズは何を意味しますか? 「キューイング・停止」は開始を待っていた時間、「DNSルックアップ」はサーバーのアドレスを調べる時間、「初期接続」は接続を開く時間(HTTPSではTLSハンドシェイクを含む)、「リクエスト送信」は送信にかかった時間、「サーバーのレスポンス待ち」は最初のバイトを受け取るまでの時間、「コンテンツのダウンロード」は残りを受信する時間です。
「失敗」ステータスは何を意味しますか? リクエストがHTTPレスポンスを受け取れなかったことを示します。広告ブロッカーなどによってブロックされた、キャンセルされた、またはネットワークで失敗した場合です。リクエストを開くと、net::ERR_BLOCKED_BY_CLIENTなど、ブラウザが記録したエラーを確認できます。