本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

HAR Viewer

HAR 録画を読み取る:リクエスト一覧、waterfall、遅い呼び出し、転送量の集計。

サマリー

最も遅いリクエスト

    リクエスト waterfall

    バーは各リクエストの開始オフセットから合計時間の終わりまで。行にカーソルを合わせると数値が読めます。

    リクエスト一覧

    まだエントリがありません — サンプルを読み込むか .har ファイルを開いてください。

    使い方

    1. Chrome、Firefox、Edge、Safari の DevTools から書き出した .har ファイルを選ぶか、HAR JSON を入力欄に貼り付けます。
    2. Analyze を押します。ファイルはページ内の FileReader で読まれるため、録画が端末の外に出ることはありません。
    3. サマリーを読みます。リクエスト数、ホスト数、実時間のスパン、所要時間の合計、中央値、転送バイト数、エラー数が並びます。
    4. waterfall で隙間を探します。バーは各リクエストの開始オフセットから応答完了までを表すため、「時間がかかった」と「開始が遅かった」の両方が見えます。
    5. 外れ値でまとめたいときは並び替えを所要時間またはサイズに切り替えます。

    よくある用途

    よくある質問

    Q: データはアップロードされますか? A: いいえ。HAR 録画には Cookie、Authorization ヘッダー、セッション URL、場合によっては応答ボディまで含まれます。このツールは FileReader でメモリに読み込み JSON.parse で解析するだけで、fetch もアップロードもコンテンツの解析送信もありません。本番セッションの録画もここで開けます。

    Q: HAR のどのフィールドを読みますか? A: log.entries の request.url、request.method、response.status、response.bodySize、response.headersSize、entry.time、entry.startedDateTime です。_transferSize があればそちらを優先します。圧縮転送ではこちらの方が正確だからです。

    Q: 転送量の合計が不完全と表示されるのは? A: 一部の書き出しツールは bodySize や headersSize に -1 を書きます。それらのエントリも件数には数えますが、バイト合計からは除外し、サマリーにサイズを報告した件数を明示します。

    Q: リクエスト/レスポンスボディは解析されますか? A: いいえ。読むのは所要時間・ステータス・サイズといったメタデータだけです。ボディはメモリ内のオブジェクトに残るだけで画面には描画しないため、ペイロード内の秘密が表示されることはありません。

    データはこのデバイス内にとどまります

    HAR Viewer は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

    入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。