ワンショット

HAR Compare Prototype

Before / After の HAR を比較し、通信量、リクエスト数、処理工程、外部ドメインの増減を見ます。

サンプルHARで動作確認

まずはサンプルをダウンロードして、Before / After に読み込むと比較結果の見え方を確認できます。手早く見るだけならサンプル比較ボタンを使えます。

HARファイルについて

形式と作り方

ファイル形式

  • 拡張子は .har または .json
  • 中身は JSON 形式の HTTP Archive
  • log.entries に通信リクエストが並びます

Chromeでの保存

  1. DevTools を開く
  2. Network タブを開く
  3. 対象ページを再読み込み
  4. 一覧を右クリック
  5. Save all as HAR with content を選ぶ

この画面で見る項目

  • 総通信量、リクエスト数、待ち時間
  • 4xx / 5xx のエラー件数
  • HTML / CSS / JS / Image / Font 別の重さ
  • 外部ドメインと重いリソース

利用前に確認したいこと

HAR Compare Prototypeについて、公開ページと一次資料で確認できる範囲を整理しました。ページの役割と確認範囲を分けて読めるようにしています。

入力

BeforeとAfterの2つのHARファイル。拡張子は .har または .json、内部はJSON形式で log.entries を持つHTTP Archive。

確認範囲: ブラウザーが出力したHARを想定。壊れたJSON、log.entriesがないファイル、巨大ファイルの挙動は未確認。

出力

総通信量、リクエスト数、待ち時間、4xx/5xx件数、種別別サイズ、外部ドメイン、重いリソースTOP 10、Before/After差分。

確認範囲: 改善率の式、サイズ計算、キャッシュ・圧縮・失敗リクエストの扱いは実装ソース未確認。

制限事項

HARの取得条件、キャッシュ、ネットワーク、拡張機能、ログイン状態が違うと比較結果も変わる。ファイルサイズ上限、タイムアウト、対応HAR方言は未確認。

確認範囲: プロトタイプ表記のため、本番監査や性能保証には使わない。

プライバシー

ブラウザーのFileReader等でローカルファイルを読める構成は可能だが、このページの実装が外部送信しないことはソース未確認。HAR自体がCookie、認証ヘッダー、クエリ、本文を含む場合がある。

確認範囲: FileReaderはユーザーが選択したファイルをブラウザーで読むAPIだが、読み取った後に送信するコードが存在しないことまでは保証しない。

次に必要な資料

比較JavaScript、ファイルサイズ制限、エラー処理、通信処理、HARサニタイズ方針。

確認範囲: 公開HTMLの説明だけでは、計算式と外部送信の有無を確定できない。

BeforeとAfterのHARファイルを読み込み、通信量、リクエスト数、処理工程、外部ドメインの増減を比較する試作ツールです。対象はWeb改修前後でネットワークリクエストが増減した理由を確認したい開発者と運用担当者です。最初にChrome DevToolsから機密情報を除いたsanitized HARを同じ条件で2件出力してください。画面が返す数値や一覧は事前確認に使い、公開・アップロード・登録の成否を保証する結果として扱いません。公開画面と一次資料の確認日は2026年8月6日です。

30秒要約

対象作業

Webページの更新前後で、どの通信が増えた・減ったかをHARから整理する作業です。HARの取得や対象サイトへのアクセスはこのツール自身では行いません。

入力と出力

区分内容確認ポイント
入力Before HAR、After HAR同じURL、キャッシュ、端末条件を推奨
出力通信量、リクエスト数、工程、外部ドメイン等の差HARに記録された範囲のみ
判定外JavaScript実行時間、描画、実ユーザー速度、原因確定Performance traceやサーバーログが必要

基本の使い方

  1. Chrome DevToolsのNetworkで記録を開始し、ページを同じ手順で読み込みます。
  2. Export HAR (sanitized)でBeforeを保存します。
  3. 改修後も同じ条件でAfterを保存します。
  4. 2ファイルを読み込み、総量、件数、第三者ドメイン、サイズの大きいリクエストを比較します。
  5. 差が大きいURLを元HARとNetworkパネルで再確認します。

このページ固有の3つの論点

1. HARは機密情報を含み得る

Chromeはsanitizedとsensitive data入りの出力を分けています。Cookie、Set-Cookie、Authorization、クエリ、POST内容が含まれる可能性を前提にします。

2. 同じ操作を比較する

片方だけログイン、キャッシュあり、スクロール、クリック、Service Worker更新があると、コード変更以外のリクエスト差が混ざります。

3. 通信量と体感速度は一致しない

総量が減ってもLCPやmain threadが悪化する場合があります。Lighthouse JSONやPerformance traceと組み合わせます。

具体例1:第三者タグ追加前後を比較する

広告・解析タグを追加する前後でsanitized HARを取得します。

期待結果と確認方法

外部ドメイン、リクエスト件数、転送量が増えた箇所を確認し、必要なタグか、同意前に発火していないかを元HARで確認します。

具体例2:画像最適化の効果を確認する

画像圧縮・WebP化前後のHARを比較します。

期待結果と確認方法

画像リクエストの転送量とロード工程が減り、同じURL・同じ表示内容を取得していることを確認します。

想定外の入力・処理できない範囲

HARでないJSON、途中で切れたファイル、異なるブラウザー拡張、レスポンス本文を省略したHARでは、一部項目が空になります。WebSocket、Service Worker、HTTP/3、キャッシュ、redirectはツールの集計方法によって見え方が異なる可能性があります。

制約・プライバシー

HARは最も注意が必要な入力です。Chrome公式のsanitized exportを使い、それでもURL、ドメイン、ファイル名、タイミングが社内情報になる場合は公開ツールへ入力しません。検索説明からブラウザー比較ツールであることは確認できますが、全通信の監査は完了していません。

失敗したときの確認順

  1. 読み込めない場合はChrome DevToolsから再出力します。
  2. 件数が大きく違う場合は、キャッシュ、ログイン、操作、記録開始時点を確認します。
  3. サイズが0の場合はHARのcontent.sizebodySizeの記録有無を確認します。
  4. 機密情報を含むことに気づいた場合は入力を中止し、ファイルを安全に削除してsanitized版を作り直します。

このページを使うか別手段を選ぶか

状況判断次の行動
通信差分を短時間で確認このツールsanitized HARを2件使用
LCP/TBTも比較Lighthouse JSON比較ラボ指標を追加
実ユーザー通信を調査RUM/サーバーログHARだけでは不足
認証・顧客データ含有入力しない隔離環境でローカル解析

本番データの前に小さな検証を行う

最初から大量ファイルや本番原稿を読み込まず、具体例と同じような小さいテストデータで処理を確認します。入力件数、設定値、期待結果をメモし、結果が一致した場合だけ対象を広げます。ブラウザー、OS、ページ更新によって挙動が変わる可能性があるため、重要作業では実行日時も残します。

tool: HAR Compare Prototype
browser:
input_copy:
settings:
expected:
actual:
checked_at: 2026-08-06

出力ファイルを作るツールでは、ダウンロード直後に開いて件数、ファイル名、文字コード、画像形式、数値、先頭ゼロを確認します。出力されたという事実だけで正常処理と判断しません。元データは別名で保持し、上書き・アップロード・公開は検証後に行います。

結果を再現できる形で残す

作業を他の担当者が再現できるよう、入力のコピー、設定、出力、確認結果を一組で保存します。機密情報を含む入力は保存範囲とアクセス権を限定し、共有用記録ではダミー値へ置き換えます。

よくある確認

結果が表示されたら、そのまま使ってよいですか?

いいえ。Webページの更新前後で、どの通信が増えた・減ったかをHARから整理する作業です。HARの取得や対象サイトへのアクセスはこのツール自身では行いません。 ツールが確認する範囲と、実際の登録先・公開先が検証する範囲は異なります。小さい既知データで計算や変換を検算し、最終システムのプレビューやテスト登録を行います。

ページを閉じた後も入力や結果は残りますか?

保存の有無はページごとの実装、ブラウザーストレージ、ダウンロード操作に依存します。公開説明に明記がない場合は残らない前提で作業記録を別に保存し、保存されないとも断定しません。

大量データでも同じように処理できますか?

ファイルサイズ、件数、画像寸法、ブラウザーのメモリ上限により失敗する可能性があります。少量から増やし、処理時間と出力欠落を確認してください。

関連ページ

監査スコアとLCP・TBTはLighthouse JSON Compareで比較します。競合ページの構造記録を蓄積する場合はPage Benchmark Vaultへ進みます。

確認範囲

現行検索説明でBefore/After HAR、通信量、リクエスト数、工程、外部ドメインの比較とサンプルHAR導線を確認しました。JavaScriptの全集計式と最大ファイルサイズは未監査です。

更新履歴

参考リンク