Connection quality
Rough estimate of your current download speed.
Click Test connection to run a ~5 MB download test against Cloudflare's public speed endpoint.
Browser's own connection estimate
Some browsers expose an estimate via navigator.connection.
It's often cached and less accurate than running an actual test, but
useful as a sanity check.
Rough estimate only. A single-CDN browser test can't match dedicated services like Ookla or fast.com. Use the number as "is my connection working and roughly how fast" — not as a precise benchmark.
About this tool
A rough estimate of your current download speed. We download roughly 5 MB from Cloudflare's public speed endpoint (<code>speed.cloudflare.com</code>) and report the observed throughput. This is deliberately not a precise benchmark — dedicated services like Ookla and fast.com use multi-server infrastructure we can't match. Treat the number as "is my connection broadly working, and in the right ballpark?" rather than as a headline figure for your ISP contract. The browser's own Network Information API estimate is shown as a sanity check.
Frequently asked questions
Why is the number lower than Ookla / fast.com?
Dedicated speed-test services spin up multiple test servers, run parallel streams, and pick the geographically closest node — all of which inflate the achievable number. We test a single stream from a single Cloudflare edge, which is still a real measurement but will typically read lower. The gap isn't measurement error; it's different methodology.
Why not an upload test too?
Upload testing needs a server endpoint that accepts POSTed bytes — our static site doesn't have one, and adding it would consume meaningful VPS bandwidth. Cloudflare's public upload endpoint is paid-only. For now, the tool is download-only by design.
What do the quality bands mean?
<strong>Excellent</strong> (≥100 Mbps) is gigabit / full-fibre territory. <strong>Good</strong> (25–100) handles 4K streaming and typical home broadband. <strong>OK</strong> (10–25) is enough for HD video. <strong>Slow</strong> (1–10) means video calls may buffer. <strong>Very slow</strong> (<1) means the connection is struggling.