Test your internet download speed, upload speed, and latency directly in the browser.
Click Run Test to measure your download speed, upload speed, and latency
Internet connection speed has three dimensions that each affect your experience differently. Download speed, measured in megabits per second (Mbps), determines how quickly data travels from servers to your device and governs streaming quality, file download times, and web page load speed. Upload speed measures the reverse path and matters most when sending files, joining video calls, or publishing content. Latency, measured in milliseconds, is the round-trip time for a packet to reach a server and return -- a connection with high download speed but high latency still feels sluggish for real-time applications like gaming or video conferencing.
Download speed is measured by fetching binary files hosted on Cloudflare's global edge network. Because these files are cached at the nearest edge node, the result reflects your last-mile connection speed rather than any origin server bottleneck. Upload speed is measured by sending random data to a neutral VPS in Vienna, which records the transfer time server-side as bytes arrive -- this gives accurate results that browser-based timing alone cannot provide. Latency is the median of five sequential round-trips to a Cloudflare edge server, with the highest and lowest values discarded to reduce noise.
For everyday tasks, download speeds above 25 Mbps support HD video streaming and above 50 Mbps handle 4K comfortably. Video calls require at least 3 Mbps upload per participant; screen sharing and large file transfers benefit from 10 Mbps or more. Latency below 50 ms is good for video calls and below 20 ms is recommended for online gaming. Use the Share Results button to generate a link encoding your results, so you can compare measurements at different times of day or from different network connections.