Internet Speed Test

Measures against Cloudflare’s public speed endpoints
0Mbpsready
Latency Download Upload

Nothing is measured until you press Start — this page sends no network traffic on load. A full run takes about 20 seconds and moves roughly 50–150 MB on a fast line.

Results
Download
0 Mbps
Upload
0 Mbps
Latency
0.0 ms
Jitter
0.0 ms
Where the traffic goes. Unlike the other tools here, a speed test cannot run offline — it has to move real bytes. This one sends them to Cloudflare’s public endpoints (speed.cloudflare.com/__down and /__up), the same ones speed.cloudflare.com uses. Uploaded bytes are random padding generated in your browser, never your files. orangebot.ai receives no request, stores no result, and keeps no history — reload the page and this run is gone.

Browser speed tests measure what a browser can actually pull over HTTPS, which is what matters for streaming and downloads — but it is not identical to your line rate. Wi-Fi, VPNs, other devices on the network, and the browser’s own overhead all take a cut. For a plan-versus-reality dispute, run this a few times, then repeat it over Ethernet before calling your ISP.

T
ALL TOOLS · THE CATALOG
83 single-purpose utilities · runs local
Browse all →
All tools process files entirely in your browser · Your data never leaves your device

Internet Speed Test — Download, Upload, Latency & Jitter

A browser speed test that reports the four numbers that actually matter: download and upload throughput in Mbps, latency in milliseconds, and jitter — how much that latency wobbles, which is what makes calls stutter. Payload sizes adapt to your line, so a slow connection is not handed a 100 MB file and a gigabit connection still gets one big enough to saturate. Nothing runs until you press Start.

The one tool here that has to use the network: measurement traffic goes to Cloudflare's public speed endpoints (speed.cloudflare.com), and the uploaded bytes are random padding generated in your browser, never your files. orangebot.ai receives no request, stores no result, and keeps no history.

FreeNo sign-upRuns in your browserNetworkApplication

What each number needs to be

Speeds are quoted in megabits per second (Mbps); file sizes are in megabytes (MB), and there are 8 bits to a byte — so a 100 Mbps line downloads at about 12.5 MB/s at best. These are the practical thresholds behind the rating shown with your result.

ActivityDownload neededAlso needs
HD video call (1080p)3–4 Mbps3–4 Mbps upload, jitter under ~30 ms
4K stream, one screen25 MbpsSteady rate — buffering is usually jitter, not headline speed
Competitive gaming5–10 MbpsLatency under ~50 ms matters far more than raw speed
Cloud backup / large uploadsn/aUpload is the constraint; many cable plans give 10–40× less up than down
Household of four, mixed use100+ MbpsWi-Fi coverage, not the line, is the usual bottleneck at this level

How to test your internet speed

  1. Free up the line. Pause big downloads, cloud backups, and 4K streams on other devices first. A speed test measures what is left over, so a busy network reports a slow line that is not actually slow.
  2. Press Start. No traffic is sent before you do. The test runs three phases in order: ten small round-trips for latency and jitter, then a download ramp, then an upload ramp — roughly 20 seconds in total.
  3. Read all four numbers. Download tells you how fast pages and video arrive; upload matters for video calls, backups, and sending files; latency drives how responsive everything feels; jitter above about 30 ms is what makes calls break up even on a fast line.
  4. Compare like for like. Run it two or three times, then repeat over Ethernet. If Wi-Fi is far below the wired result, the bottleneck is your Wi-Fi, not your ISP — which is the single most useful thing this test can tell you before you call support.

Frequently Asked Questions

Where does the test traffic actually go?
To Cloudflare. Downloads come from https://speed.cloudflare.com/__down and uploads go to https://speed.cloudflare.com/__up — the same public endpoints that power speed.cloudflare.com, served from whichever Cloudflare edge is closest to you. Those requests are subject to Cloudflare's own logging. orangebot.ai is not in the path at all: we receive no request, store no result, and keep no history, so reloading the page loses your run.
What exactly do you upload?
Random padding bytes generated in your browser with crypto.getRandomValues, nothing else. No file of yours is read, and there is no file picker on this page. The upload phase exists only to push bytes in the other direction so the return path can be timed.
How much data does one test use?
It scales with your connection: roughly 5–10 MB on a slow link and up to about 150 MB total on a fast one, because a fast line has to be given a big payload before it saturates. On a metered or mobile plan, keep that in mind before running it repeatedly.
Why is my result lower than the speed I pay for?
Several honest reasons stack up. Wi-Fi loses a large fraction of the wired rate, other devices share the line, HTTPS and TCP overhead cost a few percent, and ISPs advertise "up to" figures. A browser test measures what a browser can really pull, which is what matters for streaming and downloads. Retest over Ethernet with nothing else running before treating a gap as an ISP problem.
What is jitter, and why does it matter more than it looks?
Jitter is the standard deviation of the latency samples — how inconsistent your round-trip time is. A line with 20 ms latency and 5 ms jitter feels smooth; the same 20 ms latency with 60 ms jitter makes video calls stutter and games rubber-band, because packets arrive bunched and late. It is often the real culprit when a "fast" connection feels broken.
Why does the download number exclude the first round-trip?
Throughput is measured from the first byte received, not from when the request was sent. The gap before the first byte is latency, which already has its own phase — counting it twice would drag the Mbps figure down on high-latency connections for no good reason. Mbps itself is plain bytes × 8 ÷ seconds ÷ 1,000,000.

Use Cases