Home › Unit Converters › Upload Speed Calculator
Upload Speed Calculator
Use this free upload speed calculator to find out how long a file will take to upload or download. Enter the file size in MB, GB, or TB and your connection speed in Mbps or Gbps, and it gives the transfer time in seconds, minutes, and hours, with an optional overhead allowance for real-world losses. It also works in reverse: enter a time limit and it shows the largest file you can send in that time.
File sizes use decimal units here (1 GB = 1,000 MB), matching how providers and most tools report them.
How it works
The whole calculation is one division, once the units match. File sizes are measured in bytes, and connection speeds are measured in bits per second, and there are 8 bits in a byte. So a 100 MB file holds 800 megabits, and at 10 megabits per second it takes 800 divided by 10, or 80 seconds. The same file at 100 Mbps takes 8 seconds, and at 1 Gbps it takes 0.8 seconds. The formula is time in seconds equals file size in megabytes times 8, divided by speed in megabits per second.
Unit conversion is where most people slip up. A gigabyte is 1,000 megabytes in the decimal system that internet providers and most file tools use, so a 2 GB video is 2,000 MB, or 16,000 megabits, and at 10 Mbps it takes 1,600 seconds, about 27 minutes. A gigabit per second is 1,000 megabits per second. Kilobytes and kilobits follow the same pattern. This calculator converts everything to megabits and megabits per second first, so you can mix MB with Gbps or GB with Kbps without doing the conversion yourself.
Upload and download use the same arithmetic, but they usually run at different speeds. Most home plans are asymmetric: a plan sold as 100 Mbps may download at 100 Mbps and upload at only 10 or 20 Mbps, because providers assume most people download far more than they upload. That matters when you back up photos, send a large video, or join a video call, all of which depend on upload speed. The calculator has a direction switch so you can run the same file against your upload speed and then against your download speed and see the difference.
Real transfers are slower than the ideal number, and the overhead setting covers that. Protocol headers, retransmissions after lost packets, Wi-Fi interference, other devices sharing the connection, and the receiving server’s own limits all eat into the headline speed. Ten percent is a fair allowance for a typical home connection; a busy Wi-Fi network, a phone on a weak signal, or a server on the other side of the world can cost 20 percent or more. The calculator divides the ideal time by one minus the overhead, so 10 percent overhead turns 80 seconds into about 89 seconds.
To find your real speed, run a speed test while nothing else is using the connection, and read the upload and download figures separately. Test twice, at different times of day, and plan with the lower number, because a long upload usually runs closer to the slower test than the faster one. If your plan says 100 Mbps but the test shows 40 Mbps on Wi-Fi, try a wired connection: Wi-Fi often delivers far less than the plan speed, especially through walls or on a crowded channel.
Time with overhead = ideal time ÷ (1 − overhead)
1 GB = 1,000 MB · 1 Gbps = 1,000 Mbps · 1 byte = 8 bits
Common transfer times
| File | At 10 Mbps | At 100 Mbps | At 1 Gbps |
|---|---|---|---|
| 10 MB photo set | 8 s | 0.8 s | 0.08 s |
| 100 MB video | 80 s | 8 s | 0.8 s |
| 1 GB movie | 13 min 20 s | 80 s | 8 s |
| 5 GB backup | 1 h 6 min | 6 min 40 s | 40 s |
| 50 GB game | 11 h 6 min | 1 h 6 min | 6 min 40 s |
Worked example
You need to upload a 100 MB video, and your connection uploads at 10 Mbps.
Step 1: Convert the file to megabits — 100 × 8 = 800 Mb.
Step 2: Divide by the speed — 800 ÷ 10 = 80 seconds.
Step 3: Convert to minutes — 80 seconds is 1 minute 20 seconds.
Step 4: Add typical overhead — 80 ÷ (1 − 0.10) = about 89 seconds.
Enter 100 MB at 10 Mbps in the calculator and it gives exactly 80 seconds, or 1 min 20 s, with no overhead. Switch the overhead to 10 percent and it shows about 89 seconds. The same file at 100 Mbps would take just 8 seconds.
FAQ
How long does it take to upload 100 MB at 10 Mbps?
80 seconds. Multiply the file size by 8 to get megabits (100 MB is 800 megabits), then divide by the speed: 800 divided by 10 Mbps is 80 seconds. With a typical 10 percent overhead for protocol and retries, expect about 89 seconds in practice.
Why do you multiply by 8 when calculating upload time?
Because file sizes are measured in bytes and connection speeds are measured in bits, and there are 8 bits in a byte. A 100 MB file holds 800 megabits, so at 10 megabits per second it takes 80 seconds. Forgetting the 8 is the most common mistake, and it makes the answer eight times too short.
Is upload speed the same as download speed?
Usually not. Most home internet plans are asymmetric: download speed is much faster than upload speed. A plan sold as 100 Mbps might download at 100 Mbps but upload at only 10 or 20 Mbps. This calculator has an upload mode and a download mode, so use the speed that matches the direction of your transfer.
How do I find my real upload speed?
Run a speed test while nothing else is using the connection, and read the upload figure it reports. Test twice, at different times of day, and use the lower number for planning, because the speed during a long upload is usually closer to the slower test than the faster one.
Why is my upload slower than the calculator says?
The calculator assumes a steady speed with no overhead. In practice, protocol overhead, Wi-Fi interference, other devices using the connection, the receiving server's limits, and your provider slowing large transfers can all add time. A 10 percent overhead setting covers typical losses; a busy Wi-Fi network or a slow server can cost much more.