Tested tool guide
Tested browser tools
Checked August 16, 2026
What Resource Loading Visualizer does, with a checked example
Enter the resources your page loads - type, size, and whether each script uses defer or async - and the tool draws a waterfall chart on a simulated time axis, with bars showing when each request starts and ends. The chart applies browser-loading semantics: CSS blocks first paint, a classic script blocks HTML parsing until it executes, while images and fonts do not block. Milestones for first paint, DOMContentLoaded, and load are marked on the same axis. The surprise most users hit: the result is computed from the sizes and bandwidth you enter, not measured from the real site - so read it as a what-if model, not a profiler.
Worked example
A concrete input and expected output from the current implementation.
Input
Resource rows entered in the form:
- styles.css - CSS - 50 KB - no attributes (render-blocking)
- app.js - Script - 300 KB - classic, no defer/async
- hero.jpg - Image - 200 KB - in body, after app.js
Settings: bandwidth 1 MB/s, latency 0 ms
->
Expected output
Waterfall bars:
- styles.css: 0-50 ms, render-blocking; first paint at 50 ms
- app.js: download 0-300 ms; parser blocked until it executes at 300 ms
- hero.jpg: 300-500 ms
Milestones: first paint 50 ms, DOMContentLoaded 300 ms, load 500 ms
The script is 300 KB at 1 MB/s, so its download takes 300 ms; because it has no defer or async, the parser cannot move past it, so the image in the body is only discovered at 300 ms and takes 200 ms itself, closing the load event at 500 ms. The CSS finishes at 50 ms, which is where the first paint marker lands.