Internet Speed Test
Free browser internet speed test for gaming: measure ping, jitter, download, upload and latency under load, then see if your line will lag in a match.
If your game lags, the number to check is ping, not megabits. Press Start test above and keep this tab in focus. It clocks ping and jitter first, then runs download and upload in your browser against Cloudflare’s network, samples latency under load for a bufferbloat grade, and rates your line for gaming, streaming and calls. You install nothing. Your last 10 runs are saved in this browser, each with its date and time.
After a run, open Measurement details to see every ping at idle and under download and upload load. The grade reads the middle ping of each phase, so a few slow ones can hide under a good letter. For spikes that come and go over the evening, log your line for up to an hour with the internet stability test.
How to use
- Press Start test. Hit Start test and leave the tab in focus. The test runs entirely in your browser. No app, no sign-in, nothing to install.
- Wait through the three phases. It checks latency first (ping and jitter), then downloads and uploads files of growing size, one request at a time. While the line is busy it also samples latency under load to grade bufferbloat. The big number shows the live speed of the current phase.
- Read your results. Download and upload show in Mbps, while ping, jitter and loaded latency are in milliseconds. The bufferbloat grade plus the streaming, gaming and video-call ratings tell you what your connection is good for. Run it a couple of times and take the best result, since speed varies with network conditions.
Why test this
When a video call stutters, a game lags, or a download crawls, the first thing to rule out is your connection, and a speed test answers it in seconds without installing anything. Running it in the browser matters: it measures the path your actual web traffic takes, including your Wi-Fi, router, and the hop to the nearest edge server, not just the headline number on your ISP's invoice. That's the speed that decides whether a 4K stream buffers or a multiplayer match feels responsive. It's also the quickest way to settle a complaint with your provider: if you're paying for 200 Mbps and consistently see 40, you have a number to point at. Test a few times, on Wi-Fi and wired if you can, to separate a slow plan from a weak signal. They have very different fixes.
What the results mean
Download (Mbps) is how fast data reaches you. It governs streaming quality, page loads, and game downloads, and is usually the largest number. Upload (Mbps) is how fast you send data. It matters for video calls, cloud backups, live streaming, and posting large files. Home connections often cap it far below download. Ping (ms) is the network's reaction time: lower is better, and it's the single most important figure for online gaming and calls. Under 20 ms is excellent, over 100 ms feels sluggish. Jitter (ms) is how much ping wobbles between samples. High jitter means an unstable connection that causes lag spikes and dropped audio even when bandwidth looks fine. Loaded latency and the bufferbloat grade are the part most tools skip: they time your ping again while the download and upload are running. A line that pings at 15 ms idle but 300 ms under load has bad bufferbloat, and that's what makes calls and games fall apart when the household is busy. The streaming, gaming and video-call ratings turn all of this into a plain verdict, and the network panel shows your IP, your provider's network number and the Cloudflare edge you reached.
FAQ
- What is a good internet speed?
- For one person, 25 Mbps download handles HD streaming and video calls. 100 Mbps is comfortable for a household. For gaming, ping matters more than raw speed: under 50 ms feels responsive, under 20 ms is excellent. Upload of 10 Mbps is plenty unless you stream or upload large files.
- Why is my speed lower than my plan?
- Wi-Fi loss, an older router, other devices using the line, browser overhead, and the distance to the nearest Cloudflare edge all reduce the figure. A browser test also can't exceed your device's network adapter. For the plan's true ceiling, test over a wired connection with nothing else running.
- What do ping and jitter mean?
- Ping is the round-trip time for a small request: how quickly the network responds. Jitter is how much that time varies between samples. Low, steady ping (low jitter) is what makes games and calls feel smooth. High jitter causes lag spikes even when bandwidth looks fine.
- What is bufferbloat?
- Bufferbloat is the spike in latency when your connection gets busy. The test times your ping while idle, then again during the download and upload, and grades the increase from A+ to F. It's why a call or game stutters the moment someone starts a big download, even on a fast line. A wired connection and a router with smart queue management usually bring it down. To grade only that climb, with idle and loaded ping side by side, run the bufferbloat test
- Is this test accurate?
- It measures real throughput and latency to Cloudflare's global network, the same backbone many sites sit behind, so it reflects everyday browsing well. It's an estimate, not a lab measurement. Results depend on your route to the nearest edge, Wi-Fi, and current load. This run doesn't count packet loss, so the gaming and call ratings assume none. The packet loss test counts it on its own. Your results stay on your device. The only data that goes out is the test traffic itself.
- Does it keep my past results?
- Yes. The date, time and download speed of your last 10 runs stay in this browser and show up under each new run. Run it in the evening and again in the morning. If the evening number is lower, your line slows down when everyone around you is online. Embedded on another site, the test saves nothing.
How we measure
This test runs Cloudflare's open source speed test engine against the Cloudflare data center nearest you. It keeps the engine's default steps and drops one: the packet loss step. Download files start at 100 KB and grow to 250 MB. Upload files grow to 50 MB. Once even the fastest transfer of one size takes longer than 1 second, the test stops stepping up to bigger files in that direction. Your speed is the 90th percentile of the transfers that lasted at least 10 ms, so the first tiny files don't drag the figure down.
Ping is the median of the pings sent while the line is idle. Each ping is a tiny web request timed to its first byte, with the server's processing time taken out. Jitter is the average change from one idle ping to the next: add up the gaps between back-to-back pings and divide by the number of gaps.
The test keeps pinging while files download and upload. Only pings taken during transfers of at least 250 ms count. Their median is your loaded latency for that direction. Bufferbloat is the worse of the two loaded latencies minus your idle ping, rounded to a whole millisecond. The grade follows Waveform's scale: A+ under 5 ms, A under 30 ms, B under 60 ms, C under 200 ms, D under 400 ms and F at 400 ms or more. Like Waveform, we grade the worse direction.
The gaming, streaming and video call ratings use the point tables Cloudflare published for its Aggregated Internet Measurement. Each metric earns points by band. Add up a use's points and the total sets its rating, from Bad to Great. Gaming counts ping, packet loss and the latency rise under load. Streaming adds download speed to those three. Video calls add jitter to them instead.
What a browser cannot see
Every number here describes your path to the nearest Cloudflare data center. Your game server and your provider's speed test sit somewhere else, so they can show a different ping and speed. Wi-Fi, other devices on the line and your network adapter all count toward the result.
This run sends no packet loss probe, so every rating scores your line as if nothing was lost. If you see rubber-banding, run the packet loss test, which counts the packets that never arrive.
Waveform's test averages the pings in each phase by default, and we take the median, as Cloudflare's engine does. A few slow pings under load shift an average more than a median. The same line can grade differently on the two sites. Open Measurement details to see every ping behind your grade.
A ping here is a web request through your browser, not the ICMP ping a command line sends. Your game and your terminal can show a different number.
Sources
Was this tool useful?
Thanks for the feedback.
Related reading
Related tests
System Info
See what your browser reports about your machine: CPU threads, memory, GPU, screen, video decode and locale. Read locally in the browser, nothing uploaded.
- Share your result
Jitter Test
Test your network jitter in the browser. See how much your ping bounces around, plus get a bufferbloat grade for ranked matches and voice calls.
- Share your result
- Embed on your site
Bufferbloat Test
Test your connection for bufferbloat in the browser. See how far your ping climbs under load, get an A+ to F grade, and learn if a busy line will lag your game.
- Share your result
- Embed on your site
Packet Loss Test
Test packet loss over UDP in your browser. We send 300 packets through a relay and count what never comes back, so you know if it causes your rubber-banding.
- Share your result
- Embed on your site
Internet Stability Test
Log your ping once a second for 5 to 60 minutes and catch the drops, spikes and outages a speed test never shows. Keeps running in a background tab.
- Share your result
- Embed on your site
Embed the speed test on your page
Running a networking or ISP guide? Drop the speed test in so readers measure download, upload, ping, and bufferbloat without leaving your page. One snippet, no signup, and results include latency under load.
Want the whole set on your pages? See every tool you can embed →