What is bandwidth?
Network bandwidth describes the amount of data that a connection can carry per unit of time. Internet connection speeds are commonly advertised in megabits per second (Mbps) or gigabits per second (Gbps).
Bandwidth is not the same as the time required to download a file. Transfer time depends on both the size of the file and the data rate actually achieved during the transfer.
This calculator estimates transfer time for a single file using a constant effective data rate. It does not directly measure your current internet speed.
File sizes commonly use bytes, while network speeds commonly use bits.
One decimal megabyte contains eight decimal megabits.
A 90% efficiency assumption gives an effective speed of 90 Mbps.
Bandwidth calculator formula
To estimate transfer time, first convert file size from megabytes to megabits. Then divide by the effective connection speed.
Transfer time (seconds) = File size (MB) × 8 ÷ [Connection speed (Mbps) × (Efficiency % ÷ 100)]
Transfer time (minutes) = Transfer time (seconds) ÷ 60
The formula assumes decimal MB and Mbps. It also assumes that the connection maintains the chosen effective throughput throughout the transfer.
How to use the bandwidth calculator
- Enter the file size in decimal MB. For example, use 1000 for a 1000 MB file.
- Enter your connection speed in Mbps. Use download speed for downloads or upload speed for uploads.
- Enter your estimated effective throughput. For example, 90 means 90%.
- Select Calculate to estimate transfer time in seconds and minutes.
- Change one input at a time to compare different connection speeds or file sizes.
Worked example: 1000 MB file on a 100 Mbps connection
Example 1: Default calculator values
- File size: 1000 MB
- Connection speed: 100 Mbps
- Effective throughput: 90%
- Effective connection speed: 90 Mbps
- File size in megabits: 8000 Mb
Transfer time = 8000 ÷ 90 = approximately 88.89 seconds.
Estimated transfer time: 1.48 minutes.
Example 2: 500 MB file at 50 Mbps
- File size: 500 MB
- Connection speed: 50 Mbps
- Effective throughput: 80%
- Effective connection speed: 40 Mbps
Transfer time = 500 × 8 ÷ 40 = 100 seconds.
Estimated transfer time: 1 minute 40 seconds.
Example 3: 2000 MB file at 200 Mbps
- File size: 2000 MB
- Connection speed: 200 Mbps
- Effective throughput: 75%
- Effective connection speed: 150 Mbps
Transfer time = 2000 × 8 ÷ 150 = approximately 106.67 seconds.
Estimated transfer time: 1.78 minutes.
MB vs Mbps: What is the difference?
MB means megabytes, while Mbps means megabits per second. The capital letter B represents bytes, and the lowercase b represents bits.
Because one byte contains eight bits, a file measured in MB must be multiplied by eight before comparing it with a connection measured in Mbps.
| Unit | Meaning | Typical use |
|---|---|---|
| MB | Megabyte | File size |
| Mb | Megabit | Quantity of data |
| Mbps | Megabits per second | Network connection speed |
| MB/s | Megabytes per second | File transfer rate |
| Gbps | Gigabits per second | High-speed network rate |
For example, 100 Mbps corresponds to a theoretical maximum of 12.5 MB/s before accounting for transfer overhead or other limitations.
Estimated download time comparison
The following examples assume 90% effective throughput and a constant transfer rate. All file sizes use decimal MB.
| File size | 50 Mbps | 100 Mbps | 500 Mbps |
|---|---|---|---|
| 100 MB | 17.8 sec | 8.9 sec | 1.8 sec |
| 500 MB | 88.9 sec | 44.4 sec | 8.9 sec |
| 1000 MB | 177.8 sec | 88.9 sec | 17.8 sec |
| 5000 MB | 888.9 sec | 444.4 sec | 88.9 sec |
What does effective throughput mean?
Effective throughput represents the portion of the stated connection speed that is available for useful file data transfer.
A connection advertised as 100 Mbps may not transfer a file at a sustained 100 Mbps. Protocol overhead, network conditions and device limitations can reduce the achievable rate.
If you enter 90% efficiency for a 100 Mbps connection, the calculator assumes a constant 90 Mbps effective transfer speed.
Factors that affect download and upload speed
Actual file transfer times can be longer than the mathematical estimate. Common causes include:
- Wi-Fi signal strength and interference
- Network congestion and competing devices
- Remote server upload or download limits
- Internet service provider traffic management
- Network protocol and encryption overhead
- Disk read and write performance
- Connection latency and packet loss
- Changes in throughput during the transfer
For large files, even a small difference in sustained speed can noticeably change the total transfer time.
Can this calculator estimate upload time?
Yes. The same formula can estimate upload time if you enter the connection's upload speed rather than its download speed.
Many residential internet connections have different download and upload speeds. For example, a connection advertised as 200 Mbps download and 20 Mbps upload will generally take much longer to upload a large file than to download a file of the same size, assuming comparable throughput efficiency.
Decimal MB vs binary MiB
This calculator uses decimal megabytes, where 1 MB equals 1,000,000 bytes.
Some operating systems and applications display file sizes using binary units. One mebibyte (MiB) equals 1,048,576 bytes.
If a file size is displayed in MiB, convert it to decimal MB before entering the value when you need a more accurate estimate.
Decimal MB = MiB × 1.048576
Limitations of this bandwidth calculator
This tool uses a simplified constant-speed transfer model. It does not directly account for latency, packet retransmissions, connection setup time, server throttling or changes in speed over time.
The output should therefore be interpreted as an estimate rather than a guaranteed download or upload completion time.
Frequently asked questions
How do I calculate download time from Mbps?
Multiply the file size in decimal MB by eight to obtain megabits. Divide by the connection speed multiplied by the efficiency fraction. The result is the estimated time in seconds.
How long does 1 GB take to download at 100 Mbps?
Assuming 1 GB equals 1000 decimal MB and 90% effective throughput, the estimated download time is approximately 88.89 seconds.
Is 100 Mbps the same as 100 MB/s?
No. A 100 Mbps connection corresponds to a theoretical maximum of 12.5 MB/s, before accounting for network overhead.
Why is my actual download slower than the estimate?
Network congestion, server limits, Wi-Fi interference, protocol overhead and device performance can reduce sustained transfer speed.
What throughput percentage should I enter?
Enter an estimate that reflects your actual connection performance. The default 90% is an illustrative assumption, not a universal standard.
Can I use this for upload time?
Yes. Enter your upload speed in Mbps, along with the file size and estimated effective throughput.
Does this calculator measure internet speed?
No. It estimates transfer time from the speed you enter. It does not run a live speed test.
Are my file sizes uploaded to a server?
This tool accepts a numerical file-size value rather than an actual file. The calculation is designed to run in your browser. Other site services, including analytics and advertising, may operate separately.
Related conversion calculators
Maintained by CalculatorsOnline Editorial Team. Original implementation: . Read our editorial and methodology policy .