Free tool

Every file your page
makes a visitor download.

We fetch the page, pull out every stylesheet, script, image and font it references, download them all and weigh the result. Total megabytes, a full waterfall, and the fixes ranked by the bytes each one actually saves.

Takes 10–20 seconds because we really do download every file. Nothing on your site changes.

How it works

We download your page, then weigh it

Not a lookup, not an estimate. Every file, fetched in parallel, measured as a browser would receive it.

Total megabytes

The real transferred size of every stylesheet, script, image and font, with the compression a browser would actually receive.

A full waterfall

Every file listed heaviest first, with its size, type, compression state and whether it blocks the page from appearing.

Image analysis

We read the real pixel dimensions out of each image and compare them to the size it is displayed at. Serving a 3000px photo into a 400px box is the most common waste there is.

Compression and caching

Which files arrive uncompressed, which are unminified, and which have no cache lifetime so repeat visitors download them all over again.

Third-party weight

How much of your page belongs to somebody else. That portion cannot be optimised, only removed, which makes it a different kind of decision.

Savings in bytes

Each fix carries the actual saving where one can be computed. Where it cannot, we say so instead of printing a made-up number.

Straight answers

Three things about speed scores

Including the reason this tool does not show you a Core Web Vitals number.

1A score is not a stopwatch Every tool grades differently and none of them is what your customer experiences. Weight is the honest number, because it does not change with the weather.
2We will not invent Core Web Vitals LCP and CLS describe a browser painting frames. A server-side fetch cannot see that, so we do not print one. Anyone who does from a fetch is guessing.
3Images first, almost always On most sites images are more than half the weight, and the fix is an export setting rather than a rebuild. Start there before touching any code.