Start a project

Tool 91 of 194 · Performance

HAR File Waterfall Analyser

Drop in a HAR file from your browser's Network tab and see where the time and bytes go, what to fix first, and a copy that's safe to share.

HAR File Waterfall Analyser at a glanceIllustration: 1, .har file; 2, processed in your browser; 3, Waterfall.HAR File Waterfall Analyser1.har file3Waterfall2In yourbrowser
1 .har file 2 processed on your device 3 Waterfall

HAR File Waterfall Analyser

Your HAR file

    Waterfall

    What to fix

    PriorityCheckRequestFinding and fix

    Weight by type

    TypeRequestsTransferredUncompressedShare

    By domain

    DomainPartyRequestsTransferred

    01

    What it does

    Reads a HAR file in your browser and turns it into a waterfall, weight by type and domain, a prioritised fix list and a redacted copy to share.

    • HAR 1.2 from Chrome, Edge, Firefox, Safari, Charles and Fiddler
    • Waterfall with queueing, DNS, connect, TLS, waiting and download per request
    • Weight by type, domain and first or third party
    • Checks for compression, caching, image weight, redirects, slow responses, duplicates, errors and cookies on static files

    02

    Private by design

    Everything happens in your browser. Nothing you type, paste or upload is sent anywhere, and it keeps working offline once the page has loaded.

    03

    What you get

    A waterfall, a fix list, weight by type and domain, and a redacted HAR, with a Copy and a Download button on every result.

    • HAR
    • Performance
    • Network
    • Privacy

    Why it matters

    A HAR file is a complete recording of a page load: every request, header, timing and size. It's the best thing to send a developer when a page is slow, but it's a large JSON file that's hard to read, and it contains your cookies and login tokens. Online viewers often ask you to upload it, which means handing those over.

    This analyser reads the file in your browser. It draws the waterfall from each request's own timing phases, so you can see whether time goes on connecting, waiting for the server or downloading, and marks DOMContentLoaded and load. It totals weight by type and domain, splits first and third parties, and checks every response for the usual problems: text sent without compression, static files without a long cache lifetime, heavy images, redirects, slow first bytes, duplicate downloads, errors and cookies sent with every image. Each finding says what to change. When you need to share the file, download a redacted copy first.

    How it works

    1. InputA HAR file from DevTools
    2. In your browserTimings, weight and response headers read on your device
    3. OutputA waterfall, fix list and a redacted copy

    Where it fits in a designer's workflow

    1. Plan
    2. Design
    3. Build
    4. Test
    5. Launch
    Finding why one page load was slow, and sharing the evidence safely.

    By the numbers

    Bytes transferred by type in the sample HAR fileImages: 1114.1 KB; JavaScript: 258.9 KB; CSS: 134.1 KB; Fonts: 66.9 KB; HTML: 18.6 KB; API: 5.7 KB; Other: 300 bytesImages1114.1 KBJavaScript258.9 KBCSS134.1 KBFonts66.9 KBHTML18.6 KBAPI5.7 KBOther300 bytes
    Counted by this tool from its sample recording of a furniture shop's home page: 22 requests, 1.56 MB in all, with 21 things to fix. Images are 70% of the bytes, and one 668 KB hero photo is most of that. Source: W3C: HAR 1.2 format; HTTP Archive Web Almanac: Page weight.
    Show the numbers as a table
    TypeRequestsTransferred
    Images71114.1 KB
    JavaScript4258.9 KB
    CSS3134.1 KB
    Fonts266.9 KB
    HTML218.6 KB
    API35.7 KB
    Other1300 bytes

    How to use it

    1. In Chrome or Edge, open DevTools, go to Network, reload the page, then use Export HAR. Firefox and Safari have the same option.
    2. Drop the file here or paste its contents.
    3. Read the summary and the fix list, then look at the waterfall for long bars.
    4. Before sending the file to anyone, download the redacted copy.

    FAQ

    What is a HAR file?

    HTTP Archive: a JSON record of every request a page made while DevTools was recording, with headers, timings, sizes and sometimes response bodies. Browsers and proxy tools export it.

    Is it safe to share a HAR file?

    Not as it is. It contains cookies, Authorization headers and often tokens in URLs, which can let someone sign in as you. Use the redacted download here, which removes those, plus request and response bodies.

    Why does a request show no timing phases?

    Some tools only record the total time, and requests served from memory or a service worker have no network phases. Those are drawn as a single bar.

    How is first or third party decided?

    From the main page's site: anything on the same registrable domain (including subdomains, and co.uk-style suffixes) is first party; everything else is third party.

    Are the savings exact?

    No. Compression savings use typical gzip ratios for each type and image savings assume a modern format at the displayed size. They show what's worth fixing first.

    Work with me

    Want a site that gets these right?

    I build fast, accessible websites and web apps that pass these checks from day one. Tell me about your project and I'll reply personally with honest next steps.

    All developer tools · Back to leej.uk