Language: English

tools / speed-test

speed-test/

Test download and upload speed, latency and jitter. Requests go straight to a nearby Cloudflare node, not through this site’s servers.

The faster your connection, the more data the test uses: each download or upload file is up to 50 MB. Take care on mobile data.

Download— Mbps
Upload— Mbps
Latency— ms
Jitter— ms

Network quality score

Streaming
Gaming
Video calls

Scored with Cloudflare’s rules once the test finishes. Packet loss can’t be measured here and counts as 0 points, so the same connection may get one star fewer than on Cloudflare’s site.

Download

Upload

The curve shows each request’s speed in the order measured; the dashed line is the reported result (90th percentile).

Latency

Connection

FAQ

Why is my speed test result lower than my broadband plan?

Your plan states the bandwidth coming into your home, while this page measures the real speed from this device, over your current network, to a Cloudflare node. Wi-Fi signal, the router, programs downloading at the same time, a proxy and the browser itself all pull the result down. To get a number closer to your plan, plug into the router with a cable, close other downloads and test again.

Which server does this speed test connect to?

Your browser connects directly to speed.cloudflare.com, and Cloudflare assigns the node closest to you. The three letters shown under “Connection” are the airport code of that node’s city; for example, SIN is Singapore. Test data doesn’t pass through this site’s servers, which only serve this page.

How much data does one test use?

It varies: the faster your connection, the more it uses. Downloads and uploads both step up through 100 KB, 1 MB, 10 MB, 25 MB and 50 MB files. Once every request at one size takes longer than 1 second, the test stops going bigger. On a fast broadband line one run can use several hundred MB, so be careful on mobile data.

How are latency and jitter calculated?

Latency is the time from sending a request with no payload to the speed test endpoint until the first byte comes back, with the server’s processing time subtracted; the median is used. Jitter is the average difference between consecutive latency readings. “Latency during download” and “Latency during upload” are measured while data is being transferred. If they are much higher than the idle value, your network queues data as soon as it gets busy, and gaming or video calls will stutter while you download.

Why are download and upload speeds taken at the 90th percentile?

Each request yields a speed, and small files and the first requests are affected by connection setup, so their speeds swing a lot. Only requests that took more than 10 ms are counted, and the value at the 90th percentile is used: it is close to what the line can actually reach without being skewed by a few unusually fast requests. The median for each file size is listed under the chart so you can compare.

Why is the network quality score different from Cloudflare’s site?

It can be one star lower, because this page can’t measure packet loss. Scores follow Cloudflare’s rules, using latency, jitter, how much latency rises under load, download speed and packet loss. Packet loss has to be measured through Cloudflare’s TURN servers; Cloudflare has announced it is shutting down its public TURN servers, and its credentials endpoint doesn’t let other websites read it. Here that item counts as 0 points, while packet loss under 1% earns extra points on Cloudflare’s site.

What does the test measure when I use a VPN or proxy?

It measures the speed through the proxy to Cloudflare, so the proxy server’s bandwidth and routing are included. To see how much the proxy slows you down, test once with it off and once with it on, then compare. The IP and node under “Connection” change too.

Are speed test results saved or uploaded?

This site doesn’t save them. The speed test engine sends a copy of the results to Cloudflare by default, and that is turned off here; but as the speed test server, Cloudflare can still see your IP and the test requests. Results stay on the current page and are gone when you refresh.