What this calculator does
Find out how long a download or upload will take, how fast your connection must be to finish in time, or how much data you can move. A transfer time is just size divided by speed. But two traps make the answer come out wrong surprisingly often. First, file sizes are given in bytes, while connection speeds are sold in bits, and one byte is eight bits. Second, no connection delivers its full rated speed. Part of every packet (each small chunk of data sent) is overhead, the labels and checks that move it along. Wireless links lose even more to interference and busy networks.
This calculator converts everything to bits first. Then it takes off an overhead percentage you choose. After that, it solves in whichever direction you need. It can find how long a transfer takes, or what line speed you need to beat a deadline. It can also find how much data a connection moves in a given time. The same math works for uploads; just use your upload speed instead.
Where it's used
Why this math matters outside the classroom:
- Game downloads. A gamer downloading a 50 GB game at 100 Mbit/s waits 50 × 8,000 ÷ 100 = 4,000 seconds, about 67 minutes.
- Choosing a plan. Households choose an internet plan by checking how long the files they usually move would take at each speed.
- Nightly backups. IT staff check whether a nightly 500 GB backup can finish over the network before the workday starts.
- Video uploads. Creators find a 4 GB video on a 20 Mbit/s upload takes 32,000 ÷ 20 = 1,600 seconds, under 27 minutes.
Grade level and standards: Grades 6–7; Common Core State Standards for Mathematics 6.RP.A.3.b, 6.RP.A.3.d. © Copyright 2010. National Governors Association Center for Best Practices and Council of Chief State School Officers. All rights reserved.
How to use it
- Choose what to find: transfer time, speed needed, or data transferred.
- Enter the file size and its unit, and the connection speed or the time available. Watch the units: Mbps (megabits) and MB/s (megabytes) differ by a factor of eight.
- Set the overhead. Around 5–10% suits a good wired connection. Wi-Fi or a busy network can lose a lot more. Use 0% for the best case in theory.
- Read the result and the step-by-step conversion beneath it.
What the inputs mean
- File or data size
- Decimal units (kB, MB, GB, TB) go up in steps of 1,000. Binary units (KiB, MiB, GiB) go up in steps of 1,024. Many operating systems show binary units but label them GB.
- Connection speed
- Internet plans and speed tests report megabits per second (Mbps). Browsers and download managers often report megabytes per second (MB/s). To estimate an upload, use your upload speed.
- Time available
- The deadline you're working to. It's used when finding the speed needed or the data transferred.
- Overhead
- The share of the raw line speed that never reaches your file. It goes to packet labels (headers), delivery confirmations, resending lost data and sharing the line with other traffic.
Formula and method
bits = size in bytes × 8 effective speed = line speed × (1 − overhead ÷ 100) time = bits ÷ effective speed line speed needed = (bits ÷ time) ÷ (1 − overhead ÷ 100) data = effective speed × time ÷ 8
Line speed is your connection's rated speed. Effective speed is what's left for your data after overhead. Overhead is the percentage you entered, and time is in seconds.
Everything is converted to bits and seconds before dividing, so the units always match. One kilobyte is 1,000 bytes and one megabit is 1,000,000 bits. Binary sizes, such as one gibibyte (1,073,741,824 bytes), are converted exactly.
Overhead is treated as a fixed percentage of the line speed. Taking it off gives the effective throughput, the speed that really carries your data. Finding the speed needed runs that step backward. That's why the line speed you need is higher than just the bits divided by the time.
Worked example
You want to download a 5 GB game on a 100 Mbps connection, and you expect about 10% overhead.
- Convert the size to bits: 5 GB × 8,000,000,000 bits per GB = 40,000,000,000 bits.
- Convert the speed: 100 Mbps = 100,000,000 bit/s.
- Take off 10% overhead: 100,000,000 × 0.9 = 90,000,000 bit/s.
- Divide: 40,000,000,000 ÷ 90,000,000 = 444.44 seconds.
Result: The download takes about 7 min 24 s. A download window would show about 11.25 MB/s while it runs.
Understanding the result
Treat the result as a best estimate for a steady transfer. Real downloads often start slowly. And the server, or the far end of the connection, can be the slow link instead of your own line.
Is the speed-needed result close to your plan's speed? Then leave some room to spare. Other devices on the same network share the connection, and Wi-Fi rarely delivers the full plan speed to one device.
Assumptions and limitations
- The speed stays the same for the whole transfer, and overhead is a fixed percentage of it.
- Sizes use the unit you choose exactly. Decimal units go up in steps of 1,000, and binary units in steps of 1,024.
- Once a transfer passes one minute, times are rounded to the nearest whole second.
- It doesn't model latency (the delay before data starts arriving), connection start-up time, slow servers, throttling or data caps.
- Overhead depends on the method of sending, the packet size and the link quality. The percentage you enter is an estimate.
- Compressed or resumed transfers can move less data than the file size suggests.
Frequently asked questions
What is the difference between Mbps and MB/s?
Mbps is megabits per second, and MB/s is megabytes per second. A byte is eight bits, so 100 Mbps is at most 12.5 MB/s. Internet plans quote bits, while download windows usually show bytes. That's why a fast plan can look eight times slower than expected.
Why does my download take longer than the calculator says?
Common reasons are Wi-Fi losses, other devices sharing the connection, a busy or distant server, and the transfer warming up at the start. Try raising the overhead. Or measure the speed you really get with a speed test, and enter that.
Can I use this for upload time?
Yes. The math is the same; just enter your upload speed instead of your download speed. Many home connections upload far more slowly than they download. So uploading a large file can take many times longer.
Why does my computer say the file is smaller than the stated GB?
Many operating systems measure in binary units (1 GiB = 1,073,741,824 bytes) but label them GB. A 5 GB file is about 4.66 GiB. Choose the unit that matches how the size was reported.
How this calculator is checked
Method: Definition of data rate (bits per second); 8 bits per byte; SI and IEC binary prefixes. The calculation is covered by automated tests with known reference values and edge cases. Last updated 2026-10-18. Found a problem? Tell us.
Embed this calculator
Put this Download Time Calculator on your own website or blog for free. Paste this code where you want it to appear: