Bandwidth is what you pay for. Access is what you get.
No remote servers — every millisecond below was measured from your device.
A traditional speed test asks: “How fast is my line?”
It measures bandwidth to a test server someone else picked, usually a few miles away. A big number, and no answer to whether the sites you opened this morning actually load.
We ask: “How fast are my sites — from this device?”
Every row below is a real request to a real site, timed from where you are right now. Same line, same minute — and you can see which of them answer, and which don't.
Each row is a real HTTP request sent from your browser, timed with performance.now(). The clock starts when the request leaves and stops the moment your browser sees a response — that is the site's response time from your connection. We never read the page body, so this is not a measure of how heavy a page is, only of how quickly the site answers.
A web page cannot send an ICMP ping, and browsers don't expose DNS, TCP or TLS timings. So there is no “ping” number here — only end-to-end response time. That still answers the practical question, and it is comparable: same machine, same minute, different sites.
Fast is under 400 ms, OK under 1200 ms, Slow under 3000 ms. A site that answers at or above 3000 ms is marked Very slow — it works, but you will feel it.
Unreachable means nothing came back before the timeout: your network may not reach the host, a WAF may be cutting the connection, or the site may refuse to let other origins read its pages at all (the CORP header) — a web page cannot tell those three apart. Blocked? means a bare request to the host did answer while the page itself never did, which is a bot check, a WAF filter, or that same cross-site refusal. Every failure is retried once first and then checked with a static probe, so a site that answers normally is never labelled at all.
A page you can open in a tab is not necessarily a page another origin is allowed to measure. Plenty of sites — Cloudflare, WordPress and CDN default templates among them — tell browsers to refuse cross-site reads of themselves; that is why a site you use every day can show as Unreachable here.
Everything runs in this page. Results are never sent anywhere — copying or sharing them is the only way they leave, and you choose that. One request goes out to api.ipify.org to label the center node with your public IP; the report hides it unless you tick “Include my public IP”.
caniload.com — REPORT