Conversion / Internet speed & transfer time

Bandwidth Calculator

Estimate how long a file download or upload will take using its size in decimal megabytes (MB), your connection speed in megabits per second (Mbps), and an estimated effective throughput percentage. The calculator reports transfer time in seconds and minutes.

Free browser-based calculator File size: MB Speed: Mbps Formula & examples ↓

Your inputs

Decimal MB: 1 MB = 1,000,000 bytes.
Enter the download or upload connection speed in megabits per second.
Enter a percentage between 0 and 100. For example, 90 means 90% of the stated connection speed.

Your results

Enter your file size, connection speed and effective throughput, then select Calculate to estimate transfer time.

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.

1 byte 8 bits

File sizes commonly use bytes, while network speeds commonly use bits.

1 decimal MB 8 Mb

One decimal megabyte contains eight decimal megabits.

100 Mbps at 90% 90 Mbps

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 formula

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

  1. Enter the file size in decimal MB. For example, use 1000 for a 1000 MB file.
  2. Enter your connection speed in Mbps. Use download speed for downloads or upload speed for uploads.
  3. Enter your estimated effective throughput. For example, 90 means 90%.
  4. Select Calculate to estimate transfer time in seconds and minutes.
  5. 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.

Important: The efficiency percentage is an assumption, not a measured speed. If you know your actual sustained transfer rate, use it with 100% efficiency to avoid counting the same slowdown twice.

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.

MiB to MB conversion

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.

Maintained by CalculatorsOnline Editorial Team. Original implementation: . Read our editorial and methodology policy .