Analyse HAR

Analyze a HAR capture into request totals, timings, sizes, and waterfall groups.

freeworks offlinenothing uploaded
ToolHAR Analyzer
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

HAR JSON is parsed into pages, entries, requests, responses, timings, sizes, and headers; totals are grouped by page and transfer metrics are summed. DNS, connect, wait, and receive phases remain separate.

  • Millisecond timings preserve browser performance detail.
  • Page grouping keeps navigations comparable.

Worked example

Analyze single-request HAR file
Get summary stats for a HAR file with one GET request to example.com
Input
											{"log":{"entries":[{"request":{"method":"GET","url":"https://example.com/api"},"response":{"status":200,"statusText":"OK","content":{"size":1024,"mimeType":"application/json"}},"time":150}]}}
										
Output
												# HAR Analysis Summary

Total Requests: 1
Total Time: 150ms
Total Size: 1.0 KB

## Status Code Distribution
  200: 1 requests

## HTTP Methods
  GET: 1 requests

## Domains
  example.com: 1 requests

## Slowest Requests (top 10)
  150ms | 200 | 1.0KB | GET https://example.com/api

											

When to use this

Browser audits, regression tests, and shared network traces analyze HAR files.

Edge cases

  • Cached or blocked requests can omit timing and size fields.
  • Compressed transfer differs from decoded body size.
  • Requests starting before onLoad still belong in navigation totals.

References