Free Speed Test

Internet Speed Test: Free Download & Upload Speed Checker

Measure your real download speed, upload speed, and ping using M-Lab's open-source NDT7 network. The test runs directly between your browser and a nearby measurement server — this site never relays or stores your data.

Download
0.0Mbps
Upload
0.0Mbps
Ping
ms
Preparing test…
Test server Locating nearest server…
Results reflect application-level throughput to the selected M-Lab server, not necessarily your ISP plan speed. Download and upload phases each run for up to 7 seconds and stop early once the measured speed stabilizes. Powered by the free, open-source M-Lab NDT7 project — no paid APIs and no data is sent through this site's own servers.

About this speed test

This tool uses M-Lab's open NDT7 protocol, the same measurement technology used by many independent speed-test tools. Your browser opens a direct WebSocket connection to a nearby M-Lab server (chosen automatically by M-Lab's locate service) and exchanges data for a short download phase and a short upload phase, each capped at 7 seconds. No part of the actual speed test passes through this website's own infrastructure — it is a direct, client-to-M-Lab measurement.

Why results vary

Speed test results depend on your device, Wi-Fi vs. wired connection, other active devices on your network, your ISP's routing, and the specific M-Lab server selected at the time. Running the test more than once, or at different times of day, gives a more complete picture. For your current public IP and ISP details, see the What Is My IP checker.

Frequently asked questions

How does this speed test work?

It uses M-Lab's open NDT7 protocol. Your browser connects directly over WebSocket to a nearby M-Lab measurement server and exchanges data for a few seconds to measure download speed, upload speed, and latency.

Does this test use this website's own servers?

No. The speed measurement runs directly between your browser and a public M-Lab server. This website does not relay, proxy, or store the transferred data.

Why did the test continue without location access?

Location access only helps pick a nearby server faster. If it is unavailable or denied, the test still runs using M-Lab's own network-based server selection.