How to Use the Download Time Calculator
To use the calculator, simply enter any two values: File size, Download speed, or Download time. The calculator will automatically work out the missing value as you type.
Choose the units you want from the dropdowns, such as MB, GB, Mbit/sec, or hours and minutes. You can also switch between Decimal (SI) and Binary (IEC) units depending on how your file size or speed is shown.
Understanding File Sizes
Downloading a file means transferring data from another computer or server to your device through a network. When you download a game, an app, a video, a document, or a software update, your device receives a certain amount of data. The time it takes to download depends primarily on two factors: the size of the file and the speed of the connection.
To calculate download time correctly, however, we first need to understand how computers measure data and how internet speeds are expressed.
Bits and Bytes
Digital information is built from very small units called bits. A bit is the smallest basic unit of digital data and can have one of two values: 0 or 1.
A group of 8 bits forms one byte.
\[ 1\text{ byte}=8\text{ bits} \]
Bits and bytes are written differently. A lowercase b means bits, while an uppercase B means bytes. This small difference is extremely important.
For example:
\[ 8\text{ Mb}=1\text{ MB} \]
Here, Mb means megabits and MB means megabytes.
File sizes are usually given in bytes, such as MB or GB, while internet connection speeds are usually given in bits per second, such as Mbps or Gbps. Because the units are different, we often need to convert between bits and bytes before calculating a download time.
SI Decimal System and the IEC Binary System
The size of a file tells us how much data it contains. A simple text document may contain only a few kilobytes, while a photograph may contain several megabytes. Videos and modern computer games can be several gigabytes in size.
When measuring file sizes, two primary standards are used: the SI Decimal System and the IEC Binary System.
SI File Size Units
The SI system is based on powers of 1000. This is the same decimal system used with familiar prefixes such as kilo, mega, and giga.
| Unit | Symbol | Equivalent |
| Byte | B | 1 byte |
| Kilobyte | kB | 1,000 bytes |
| Megabyte | MB | 1,000 kB = 1,000,000 bytes |
| Gigabyte | GB | 1,000 MB = 1,000,000,000 bytes |
| Terabyte | TB | 1,000 GB = 1,000,000,000,000 bytes |
For example, a 2 GB file contains:
\[ 2\times1,000,000,000 = 2,000,000,000\text{ bytes} \]
The SI system is commonly used by storage manufacturers and is also the system normally used when internet speeds are written as kbps, Mbps, or Gbps.
IEC File Size Units
Computers work using binary numbers, so another system uses powers of 1024 instead of powers of 1000. The IEC created separate names for these binary units to avoid confusion.
| Unit | Symbol | Equivalent |
| Byte | B | 1 byte |
| Kibibyte | KiB | 1,024 bytes |
| Mebibyte | MiB | 1,024 KiB = 1,048,576 bytes |
| Gibibyte | GiB | 1,024 MiB = 1,073,741,824 bytes |
| Tebibyte | TiB | 1,024 GiB = 1,099,511,627,776 bytes |
For example:
\[ 1\text{ GiB}=1,073,741,824\text{ bytes} \]
while:
\[ 1\text{ GB}=1,000,000,000\text{ bytes} \]
Therefore, 1 GiB is slightly larger than 1 GB.
In everyday computer use, you may sometimes see software use labels such as KB, MB, and GB even when the values are calculated using powers of 1024. This can make file-size displays slightly confusing. For download-time calculations, the important thing is to know which system your given file size is using and convert it consistently.
Understanding Internet Speed
Internet speed tells us how much data a connection can transfer during a certain amount of time. It is normally measured in bits per second, abbreviated as bps.
Larger speeds use prefixes such as kilo, mega, and giga.
| Speed Unit | Symbol | Equivalent |
| bits per second | bps | 1 bit/s |
| kilobits per second | kbps | 1,000 bits/s |
| megabits per second | Mbps | 1,000,000 bits/s |
| gigabits per second | Gbps | 1,000,000,000 bits/s |
For example, an internet connection rated at 100 Mbps can theoretically transfer:
\[ 100,000,000\text{ bits per second} \]
Notice that internet speed is 100 Mbps, not 100 MB/s. Since there are 8 bits in one byte, we can divide by 8 to find the equivalent speed in megabytes per second.
\[ 100\text{ Mbps}\div8=12.5\text{ MB/s} \]
So a 100 Mbps connection has a theoretical maximum transfer rate of about 12.5 MB per second.
Similarly:
\[ 40\text{ Mbps}\div8=5\text{ MB/s} \]
and:
\[ 1\text{ Gbps}=1000\text{ Mbps}=125\text{ MB/s} \]
This difference between Mbps and MB/s is one of the most important things to understand when estimating download times.
The Download Time Formula
The basic idea behind calculating download time is simple:
\[ \text{Download Time} = \frac{\text{File Size}}{\text{Download Speed}} \]
However, the file size and speed must be expressed in compatible units.
If the file size is given in megabytes and the speed is given in megabits per second, we can multiply the file size by 8 to convert bytes into bits.
This gives us a useful formula:
\[ \text{Download Time in seconds} = \frac{\text{File Size in MB}\times8} {\text{Download Speed in Mbps}} \]
The same idea works with gigabytes and gigabits, provided the units are converted consistently.
Examples
Let us try several examples.
Example 1
Suppose you want to download a 500 MB file using a connection with a download speed of 50 Mbps.
The file size is measured in megabytes, while the internet speed is measured in megabits. First convert the file size to megabits.
\[ 500\text{ MB}\times8=4000\text{ Mb} \]
Now divide the file size by the download speed.
\[ \text{Download Time} = \frac{4000\text{ Mb}}{50\text{ Mb/s}} \]
\[ \text{Download Time}=80\text{ seconds} \]
Therefore, the theoretical download time is 80 seconds.
Example 2
Suppose a game has a download size of 75 GB, and your connection provides a download speed of 200 Mbps.
Convert gigabytes to megabytes.
\[ 75\text{ GB}=75,000\text{ MB} \]
Now convert megabytes to megabits.
\[ 75,000\times8=600,000\text{ Mb} \]
Divide by the download speed.
\[ \text{Download Time} = \frac{600,000}{200} \]
\[ =3000\text{ seconds} \]
There are 60 seconds in a minute, so:
\[ 3000\div60=50\text{ minutes} \]
Therefore, the theoretical download time is 50 minutes.
Example 3: Estimating Download Speed from Download Time
The same relationship can also be rearranged when the file size and download time are known. \[ \text{Download Speed} = \frac{\text{File Size}} {\text{Download Time}} \]
Suppose a 600 MB file downloads in 2 minutes.
First convert 2 minutes into seconds.
\[ 2\times60=120\text{ seconds} \]
Convert the file size to megabits.
\[ 600\times8=4800\text{ Mb} \]
Now divide by the download time.
\[ \text{Download Speed} = \frac{4800}{120} \]
\[ =40\text{ Mbps} \]
So the average download speed during the transfer was 40 Mbps.
Example 4: Finding the File Size from Speed and Time
We can also rearrange the formula to find how much data can be downloaded during a certain amount of time.
\[ \text{File Size} = \text{Download Speed}\times\text{Time} \]
Suppose a connection transfers data at 80 Mbps for 5 minutes.
Convert the time into seconds.
\[ 5\times60=300\text{ seconds} \]
Multiply the speed by the time.
\[ 80\times300=24,000\text{ Mb} \]
Convert megabits to megabytes by dividing by 8.
\[ 24,000\div8=3000\text{ MB} \]
Using SI units:
\[ 3000\text{ MB}=3\text{ GB} \]
So, under ideal conditions, an 80 Mbps connection could transfer approximately 3 GB in 5 minutes.