Bandwidth & Download Time Calculator
Calculate download or transfer time from a file size and connection speed — correctly converts bits (Mbps/Gbps) to bytes (MB/GB) and shows a human-readable time breakdown plus the effective transfer rate.
Input
Output
| Metric | Value |
|---|---|
| No data yet | |
Guides
What it does
This calculator estimates how long a file will take to download (or upload) given its size and your connection speed. Enter a file size and a connection speed, pick their units, and the tool returns the download time as a human-readable breakdown (hours, minutes, seconds), the total time in seconds, and the effective transfer rate in bytes per second.
The bits-vs-bytes trap
This is the single most common mistake people make when estimating transfer times, so it's worth spelling out clearly:
- Connection speeds are measured in bits per second — Mbps (megabits/sec) and Gbps (gigabits/sec). Your ISP plan, router spec sheet, and speed test results all use bits.
- File sizes are measured in bytes — KB, MB, GB, TB (kilobytes, megabytes, gigabytes, terabytes).
- There are 8 bits in a byte.
So a "100 Mbps" connection does not download 100 megabytes in one second — it downloads 100 megabits, which is only 12.5 megabytes (100 ÷ 8). Skipping this conversion is why naive time estimates ("a 1 GB file on a 100 Mbps line takes 10 seconds") are consistently off by a factor of 8. This tool always converts the file size to bits first, then divides by the connection speed in bits per second:
time (seconds) = fileSizeBytes × 8 ÷ speedBitsPerSecond
Units used
To keep the math consistent and match how ISPs and hardware vendors actually advertise numbers, this tool uses the decimal (SI) convention throughout: 1 KB = 1,000 bytes, 1 MB = 1,000 KB, 1 GB = 1,000 MB, 1 Mbps = 1,000 Kbps, and so on. This differs from the binary convention (1 KB = 1,024 bytes) that operating systems sometimes use to report file sizes on disk — if your OS shows a slightly different number, that's usually why. Since connection speeds are always decimal (a "100 Mbps" plan is exactly 100,000,000 bits/sec, never a power of two), using decimal file-size units keeps both sides of the calculation on the same footing.
How to use it
- Enter the file size and choose its unit (KB, MB, GB, or TB).
- Enter your connection speed and choose its unit (Kbps, Mbps, or Gbps).
- The download time, total seconds, and effective transfer rate update automatically.
FAQ
Why is my real-world download slower than the calculated time? This calculator shows the theoretical time at full, uninterrupted line speed. Real downloads are also affected by protocol overhead, network congestion, server-side throughput limits, Wi-Fi signal quality, and other traffic sharing your connection — actual times are usually somewhat longer.
Why does my speed test say Mbps but my download manager shows MB/s? Speed tests report bits per second (the industry standard for connection speeds); download managers typically report bytes per second (the industry standard for file transfer progress). Divide a bits-per-second figure by 8 to get bytes per second, which is exactly what the "effective transfer rate" output does for you.
Does this account for upload vs download asymmetry? No — enter whichever speed (upload or download) applies to the direction you're calculating. Many home connections have different upload and download speeds, so use the correct one for your scenario.
Is my data sent anywhere? No. All calculations run locally in your browser — nothing is uploaded or stored.