Download speed
Peak — · Avg — · 0 MB
Download, upload, ping, jitter and a complete network health score in about 25 seconds. Six parallel streams saturate your line, TCP slow-start is discarded, and every figure comes from real bytes on the wire — never an estimate.
Three steps: choose a server, start the test, read your score.
Ready to test
Google and Microsoft endpoints do not send CORS headers, so only latency can be measured against them — throughput automatically falls back to the nearest CORS-enabled edge.
Download uses GET {base}/__down?bytes=N, upload uses POST {base}/__up.
Measured live in your browser: idle latency uses zero-byte probes with server processing time (Server-Timing) subtracted; download uses up to six parallel streams across 1–50 MB payloads and upload three streams across 1–10 MB payloads; throughput is computed only from the steady-state window after ramp-up, with statistical outliers discarded.
Peak — · Avg — · 0 MB
Peak — · Avg — · 0 MB
Min — · Max — · Median —
Std dev — · Probe loss —
Score blends download, upload, latency, jitter and packet stability.
Reports are generated entirely inside your browser — nothing is uploaded. The PDF option opens your browser’s print dialog; choose “Save as PDF”.
Every sample is plotted as it happens, so you can spot ramp-up behaviour, throughput dips and latency spikes instead of one flat average.
Charts are unavailable because the Chart.js CDN could not be loaded. All numeric results above remain fully accurate.
Your last 20 tests are kept in this browser only — never on our servers.
| Date | Download | Upload | Ping | Jitter | Score | Quality | Server | Actions |
|---|
No saved tests yet — run your first speed test to start the collection.
A measurement pipeline built for fibre, cable, DSL, 5G and satellite links — and honest reporting whenever a browser API simply cannot provide data.
Parallel streams saturate modern links, slow-start is discarded, and speed comes from differential byte accounting inside a steady-state window.
Live Chart.js telemetry plots every throughput and latency sample as it is captured, exposing fluctuation an average would hide.
Only throwaway random bytes cross the wire. Results and history live in your browser’s localStorage and never reach us.
Nothing to download, no extension, no Flash or Java. Open the page and press start — that is the entire workflow.
Measurement runs against a global anycast edge, so you hit the nearest point of presence automatically — or pick a server yourself.
Identical engine on Chrome, Firefox, Edge, Safari and Opera, with XHR fallbacks where Streams or AbortController are missing.
Ping distribution, jitter, probe loss and packet stability are reported separately so you can localise the actual fault.
Peak, average and steady-state throughput plus a confidence figure derived from sample variance — not one lucky burst.
Twenty stored runs, a comparison chart and JSON/CSV export make it easy to prove degradation to your provider.
Embeddable widgets and a measurement API for ISPs, MSPs and NOC dashboards — talk to our engineering team.
Throughput only matters in context. Here is how engineers read the very same numbers you just measured.
Time for one packet to reach the server and come back. Under 30 ms feels instant; above 100 ms adds noticeable delay to calls and games.
The broader delay budget, including queuing inside your router. Idle latency is measured with no load; loaded latency rises when the link is saturated.
Mean variation between consecutive round trips. Above roughly 30 ms, voice and video degrade even when average speed looks healthy.
The theoretical capacity your plan sells you — the maximum the pipe can possibly carry.
What you actually achieve after protocol overhead, Wi-Fi loss and congestion. This is what the gauge shows.
Excess buffering that inflates latency during heavy transfers. If ping under load is far worse than idle ping, enable smart queue management (SQM/fq_codel).
Packets that never arrive, forcing retransmission. Browsers cannot count raw loss, so we report probe loss — failed HTTP probes — as a proxy.
Our 0–100 score weights download 40%, upload 20%, ping 25%, jitter 10% and stability 5%.
Needs low ping and low jitter far more than raw speed: 25 Mbps with 15 ms ping beats 500 Mbps with 90 ms ping.
Roughly 5 Mbps per HD stream and 25 Mbps per 4K stream, multiplied by simultaneous viewers.
Group HD calls want 4 Mbps up and down per participant, jitter under 20 ms and stable latency.
Under 25 Mbps: browsing and SD video. 50–100 Mbps: HD streaming, multi-device work. 200 Mbps+: 4K, gaming and big downloads.
Very accurate when it is engineered correctly. Circuitbrowsly opens up to six parallel download streams (a single TCP stream cannot fill a modern fibre or 5G link), discards the TCP slow-start ramp-up, computes speed from differential byte counters using the high-resolution performance clock, and discards statistical outliers. The limiting factors are then your Wi-Fi link and device CPU — exactly the path your real traffic takes.
Wi-Fi interference, an older router, VPNs, background downloads, shared bandwidth at peak hours and device CPU limits all reduce achievable throughput. Test again over Ethernet with other devices idle, then compare the two figures before contacting your ISP.
Ping below 30 ms is excellent, 30–60 ms is good, 60–100 ms is acceptable, and above 150 ms hurts real-time applications. Jitter should stay under 10 ms; above 30 ms you will hear artefacts in calls.
Typically 60–400 MB depending on how fast your line is, because faster links transfer more bytes inside the same measurement window. The live “Data transferred” counter shows the exact amount, so mobile users can decide before starting.
No. History is written to your browser’s localStorage and can be cleared with one button. Your IP is fetched only to display it to you, and only random throwaway bytes are transferred during measurement. See our Privacy Policy for the full detail.
Because the underlying API genuinely does not exist there. The Network Information API (effective type, RTT estimate, downlink, Data Saver) is unsupported in Safari and Firefox, and some networks block IP-lookup services. We prefer stating that honestly over inventing a value.
Talk to our engineering team about dedicated measurement APIs, white-label widgets, and continuous multi-region monitoring for your subscriber base.