Internet Speed Test
Four numbers, measured honestly, with the method shown.
Nothing is uploaded
Takes about 20 seconds. Nothing starts until you press it.
0Mbps
Measurement details
- Total data used by this test
- —
- Download
- —
- Data transferred
- —
- Measurement window
- —
- Warm-up discarded
- —
- Steady-interval buckets
- —
- Parallel connections
- —
- Average including warm-up
- —
- How the run ended
- —
- Upload
- —
- Data transferred
- —
- Measurement window
- —
- Warm-up discarded
- —
- Steady-interval buckets
- —
- Parallel connections
- —
- Random bytes generated in your browser
- —
- Bytes the server confirmed receiving
- —
- Conservative cross-check (confirmed bytes over the whole window)
- —
- Latency
- —
- Round-trip samples
- —
- Min / max
- —
Throughput is the median of short buckets across the steady interval, with the slow-start period discarded and several connections in parallel. Every raw figure behind the headline numbers is listed above.
The upload test sends random bytes generated in your browser at that moment, not your files. This page has no file input at all, and the received bytes are read in chunks and discarded.
This test measures throughput with several connections at once, throws away the slow-start period, and reports the median of the stable interval rather than one convenient average. The full measurement detail is on the page so you can check the arithmetic yourself.
What a speed test can and cannot tell you
It measures one thing: how fast this device, over this connection, right now, can move data to and from the nearest edge location. That is a genuinely useful number, and it is not the same as the speed your provider sells you. Your plan describes the capacity of the line into the building. Everything after that point — the Wi-Fi hop, the router, whatever else in the household is streaming — sits between you and that number.
Wi-Fi is the most common bottleneck by a wide margin. A device two rooms away on a congested 2.4 GHz channel can measure a fraction of what the same connection delivers over a cable, and the line itself is not at fault. If the result surprises you, repeat the test on a wired connection or standing next to the router before concluding anything about your provider. Testing at a different time of day is worth doing too: shared access networks slow down in the evening peak.
How this test is measured
Four things make the difference between a defensible measurement and a number that merely looks plausible. First, multiple parallel connections: a single TCP stream is limited by round-trip time and window size, so on a high-latency line one connection cannot fill a fast pipe no matter how fast that pipe is. Second, the warm-up is discarded — TCP congestion control starts from a small window and grows, so the opening stretch of any transfer is slower than the steady state and including it drags the result down.
Third, the reported figure is the median of the stable interval, split into short buckets, rather than an average. An average lets one disrupted moment — a neighbour starting a download, Wi-Fi dropping a beat, a phone switching cells — move the headline number; a median does not. Fourth, the download material is cryptographically random bytes, which cannot be compressed. If the test data were compressible, any proxy between us could compress it in transit and we would measure the compressed byte count against the original size, producing a number several times higher than your real throughput. The result panel also shows total bytes, the measurement window, the discarded warm-up and every bucket, so the headline number can be recomputed from the raw data.
Latency and jitter matter more than the big numbers
Latency is the round-trip time for a single small request — how long the network takes to answer at all. Jitter is how much that time varies between consecutive samples. For anything interactive, these two govern the experience far more than throughput does. A video call needs only a few Mbps; what makes it break up is latency and jitter. Once you have enough bandwidth for what you are doing, more bandwidth changes nothing, whereas a jitter problem is immediately audible.
High jitter on an otherwise fast connection usually points at Wi-Fi interference or at bufferbloat, where an oversized queue somewhere on the path fills up during heavy transfers and delays everything behind it. A useful diagnostic: run this test while a large download is in progress. If latency climbs sharply under load, the line is not too slow, its queueing is badly behaved, and modern router firmware often has a queue management setting that fixes it.
The upload test is the one place we receive data
Breezo exists on the premise that your files never leave your device, and the upload measurement has to be squared with that honestly rather than glossed over. Measuring upload throughput requires something on the other end to send bytes to. There is no way around it, so this page does send data, and here is exactly what it sends.
The payload is random bytes generated in your browser at the moment of sending, using the browser cryptographic random generator. It is not a file, and it never touches your storage: this page has no file input at all, so there is nothing on it capable of reading a file even by mistake. On arrival the bytes are read in chunks and discarded — nothing is written to disk, nothing is forwarded, nothing is retained. The endpoint replies with a single number, the count of bytes it received, which the results panel compares against what your browser sent as a cross-check. Our acceptance script goes further and verifies, on every run, that the number of bytes generated by the random generator is at least the number of bytes posted — a test that would fail immediately if any code path ever tried to send something else.
Reading your result
Speeds are reported in megabits per second, the unit providers advertise. Your download manager shows megabytes per second, which is roughly one eighth of that figure, and confusing the two is the most common reason people believe they are getting a fraction of what they pay for. As rough guidance: a video call is comfortable from around 3 Mbps, high definition streaming from around 5, 4K from around 25, and large game or video downloads are the only everyday task that benefits from hundreds.
Two limitations are worth stating. The test stops at a fixed data budget so that it does not consume an unreasonable amount of a metered or mobile connection, which means on a very fast line the measurement window is short and the result is conservative rather than optimistic. And every measurement is a snapshot: a single number tells you far less than three runs at different times of day, particularly on shared or mobile networks where load varies hour to hour.
Frequently asked questions
Why is my result lower than the speed I pay for?
Usually Wi-Fi, not the line. Distance, walls and channel congestion cost a great deal of throughput, as does anything else in the household using the connection. Retest on a cable or next to the router before blaming the provider. Also check the units — providers quote megabits, download managers show megabytes, which is eight times smaller.
Why does the number change every time I run it?
Because it is a live measurement of a shared, variable system. Network load, Wi-Fi conditions and the route to the nearest edge all change minute to minute. Variation of a few tens of percent is normal; run the test three times and take the middle result.
Does this test upload my files?
No. The upload measurement sends random bytes generated in your browser at that moment, and this page has no file input at all, so no file can be read even accidentally. The received bytes are discarded immediately and nothing is stored.
How much data does the test use?
It is capped, and the exact figure is shown in the measurement details after the run. The cap exists so the test cannot consume an unreasonable share of a mobile or metered connection. On a very fast line the cap is what ends the test, which makes the result conservative.
What counts as good latency and jitter?
Under about 30 ms latency is comfortable for everything including gaming, and up to about 100 ms is fine for general browsing and calls. Jitter matters more than the average: under about 10 ms is good, and consistently high jitter usually means Wi-Fi interference or bufferbloat rather than insufficient bandwidth.
Other tools
- JPG to PDFPhotos in, one PDF out — without uploading anything.
- PDF to JPGEvery page becomes an image, at the resolution you pick.
- PDF to PNGLossless pages, transparency kept.
- Merge PDFSeveral documents in, one document out.
- Split PDFOne file per page, without handing the document over.
- HEIC to JPGYour photos never leave your device.
- Compress ImageSmaller files, without handing them over.
- WebP to JPGFor every program that still refuses to open .webp.
- PNG to JPGMuch smaller files — when the image is a photograph.
- JPG to PNGLossless from here on — but read this first.
- HEIC to PNGWhen you need transparency or a lossless copy.
- JPG to WebPMeaningfully smaller at the same quality setting.
- PNG to WebPThe only common target that keeps transparency and gets small.
- WebP to PNGFor transparency plus software that will not open .webp.
- AVIF to JPGThe newest format, converted to the one everything reads.
- AVIF to PNGWhen the AVIF has transparency you cannot afford to lose.
- GIF to PNGOut of 256 colours and 1-bit transparency.
- BMP to JPGBMP stores every pixel raw. The savings are enormous.
- SVG to PNGVector to pixels — a one-way trip, so choose the size well.
- Compress JPGMozJPEG, running on your own processor.
- Compress PNGGenuinely lossless. Not a palette reduction in disguise.
- Compress WebPAlready the efficient format — squeeze it further.
- QR Code GeneratorStatic codes. No redirect, no tracking, no expiry.
- Word CounterCounts CJK properly. Your text never leaves the page.
- PNG to SVGReal paths you can edit — not a bitmap hidden inside an .svg file.
- What Is My IP AddressEverything on one page. We do not log any of it.