Cloudflare edge · anycast · nothing to install

Internet speed test

Download, upload, ping, jitter and latency under load — measured in your browser in about 20 seconds, inside a hard 50 MB data ceiling.

  1. Latency
  2. Download
  3. Upload
  4. Report
Live speed gauge

Ready

0

Mbps

Press start · ~20 s · ≤50 MB

Idle. Nothing is measured until you press start.

DownloadUploadMbps · log scale

Latency samples

idleunder load
Loaded latency
—
Bufferbloat
—
Range
—
Samples
0

What your connection can handle

Thresholds are per active stream. Run a test and each row grades itself against your real numbers.

Your test history

Stored only in this browser (localStorage). Nothing is uploaded, and clearing your browser data deletes it permanently.

    No tests yet. Your first result will appear here with a trend line, so you can prove to your ISP that evenings are slower than mornings.

    How PingMeter measures

    Every number above comes from the process below — no estimates, no marketing math.

    1 · Latency and jitter

    PingMeter sends empty requests (?bytes=0) to the nearest Cloudflare edge and times the round trip until response headers arrive. Two probes are discarded as warm-up so DNS, TCP and TLS handshakes never inflate the result. The reported ping is the median of the remaining probes; jitter is the mean absolute difference between consecutive probes.

    2 · Download

    A small probe estimates your line rate, then 1–8 parallel streams pull binary payloads sized to keep each request busy for roughly a second. Bytes are counted as they stream in, not when a request finishes, so the gauge is genuinely live. The first slice of the window (TCP ramp-up) is discarded and the sustained mean of the rest becomes your result.

    3 · Upload

    Incompressible random payloads are POSTed to the same edge. Progress events drive the animation, but only fully completed requests count toward the final figure — browser upload progress reports bytes handed to the operating system, which over-states throughput on high-latency links.

    4 · Latency under load

    While the pipe is busy, empty probes keep running. The gap between idle and loaded latency is bufferbloat: the reason a "fast" connection still turns video calls into slideshows. PingMeter grades the increase from A (under 5 ms) to F (200 ms or more).

    Default data budget (Standard profile, 50 MB ceiling)
    PhaseAllocationTypical durationStops when
    Latency probes< 20 KB1–3 sProbe count reached
    Download33 MB (66%)8 sTime is up or budget spent
    Upload15 MB (30%)8 sTime is up or budget spent
    Edge metadata< 1 KBinstantSingle request

    Honest limits

    A 50 MB ceiling means a gigabit line is only saturated for a fraction of a second, so results above roughly 500 Mbps are labelled Medium or Low confidence rather than dressed up as precise. Wi-Fi, VPNs, browser extensions, other devices and CPU load all sit inside the measurement path. Test on Ethernet, close background downloads, and run three tests before arguing with your ISP.

    Nine ways to get a trustworthy number

    Most "slow internet" complaints are measurement artefacts. Eliminate these first.

    1. Use Ethernet when you can. Wi-Fi routinely caps a 500 Mbps plan at 150–300 Mbps and adds 2–8 ms of jitter.
    2. Stand near the router. If you must use Wi-Fi, test on 5 GHz or 6 GHz within one room of the access point.
    3. Pause everything else. Cloud backups, game launchers, smart TVs and other people's video calls all share your line.
    4. Disconnect the VPN. A VPN adds a hop and usually a throughput ceiling; test with it off, then on, and compare.
    5. Test twice, minutes apart. A single sample can land on a congestion spike. Three tests tell you whether it is real.
    6. Test at peak hours. 8–11 pm local time is when cable and fixed-wireless networks are most congested.
    7. Reboot the modem first. If speeds are far below plan, a power cycle clears many upstream bonding faults.
    8. Try a second device. If a phone on the same Wi-Fi is twice as fast, the problem is the first device, not the ISP.
    9. Watch loaded latency, not just Mbps. If it jumps by 100 ms during the test, enable SQM/QoS on your router before buying a faster plan.

    Quick answers

    The five questions we get most. There are 24 in the full FAQ.

    Why is my result lower than the speed I pay for?

    Advertised speeds are the maximum the access link can carry, usually measured on Ethernet to the ISP's own server. PingMeter measures the whole path from your browser, through your Wi-Fi, to Cloudflare's edge. Wi-Fi overhead, device limits, VPNs and evening congestion typically account for a 10–40% gap. A gap over 50% on a wired device is worth a support ticket.

    How much data does one test use?

    At most the ceiling you select — 50 MB by default, split 33 MB download and 15 MB upload. On slow connections the time limit stops the test long before the ceiling, so a 3G test may use under 2 MB. The exact figure is shown as Data used in your report.

    Do you store or sell my results?

    No. Results, settings and history live in your browser's localStorage and never reach a PingMeter server — there is no PingMeter server. Cloudflare necessarily sees your IP address to serve the measurement requests, exactly as it would for any website. See the privacy policy.

    What is a good ping for gaming?

    Under 40 ms is comfortable, under 20 ms is excellent, and jitter under 10 ms matters more than the raw number. Loaded latency matters too: if ping triples while someone else streams, your router needs smart queue management. Details in the speed guide.

    Why does the test say "low confidence"?

    Because the data ceiling ran out before a long measurement window was possible — typical on gigabit links. Choose the Deep profile, or accept the figure as a lower bound. PingMeter would rather flag uncertainty than invent precision.

    Is your number actually good?

    Compare it against real requirements for streaming, gaming, video calls and remote work.