What this calculator does
An internet provider or router quotes an upload speed, but the number that actually matters is the speed a file achieved on the day. This upload speed calculator works backward from a file size and how long the transfer actually took, to give the effective upload speed in Mbps, rather than the theoretical figure printed on a plan.
The gap between advertised and effective speed is normally overhead: TCP handshaking, other traffic on the connection, Wi-Fi contention, or the destination server throttling the connection. Measuring the effective speed from a real upload is the only way to see what a connection is actually delivering, rather than what it is rated to deliver.
The formula
Convert the file size to megabits (megabytes x 8, or gigabytes x 8,000), then divide by the total time the upload took in seconds. The result is the average speed sustained over the whole transfer, in megabits per second.
| Term | Meaning |
|---|---|
| Mbps | Megabits per second, the standard unit internet speeds are quoted in. |
| MB/s | Megabytes per second, the unit most operating systems show a transfer progress bar in. 1 MB/s = 8 Mbps. |
| Effective speed | The speed actually achieved over the measured transfer, as opposed to a plan’s advertised or theoretical maximum. |
The inputs explained
| Field | What to enter |
|---|---|
| File size | The size of the file that was uploaded. |
| Size unit | Whether the size above is in megabytes or gigabytes. |
| Time taken: hours | Hours the upload took, if any. |
| Time taken: minutes | Minutes the upload took. |
| Time taken: seconds | Seconds the upload took. |
When to use it
Checking a connection against its advertised plan
Timing a real upload and working out the effective speed shows whether a connection is actually delivering close to what the plan promises, or falling well short of it.
Diagnosing a slow cloud backup or video export
If a backup or render upload is taking longer than expected, calculating the effective speed it achieved separates a genuinely slow connection from a large file that was always going to take a while.
Comparing two networks or times of day
Timing the same file upload on a home connection versus a mobile hotspot, or at peak versus off-peak hours, turns a vague impression of slowness into a comparable number.
Worked examples
Every figure in the tables below is produced by this page’s own calculator at build time, so the numbers and the tool always agree. Select any row to load that scenario.
What upload speed does a 2 GB file imply at different transfer times?
The same 2 GB upload, timed at a range of durations.
| Time taken (minutes) | Effective upload speed | In MB per second |
|---|---|---|
| 5 min | 53.33 Mbps | 6.67 MB/s |
| 10 min | 26.67 Mbps | 3.33 MB/s |
| 15 min | 17.78 Mbps | 2.22 MB/s |
| 20 min | 13.33 Mbps | 1.67 MB/s |
| 30 min | 8.89 Mbps | 1.11 MB/s |
| 45 min | 5.93 Mbps | 0.74 MB/s |
Questions
Why is my effective upload speed lower than my plan’s advertised speed?
Advertised speeds are usually a theoretical maximum under ideal conditions. Real uploads lose some throughput to protocol overhead, Wi-Fi rather than a wired connection, other devices sharing the connection, and limits set by the receiving server.
What is the difference between Mbps and MB/s?
Mbps is megabits per second and MB/s is megabytes per second. There are 8 bits in a byte, so 8 Mbps equals 1 MB/s. Internet plans are quoted in Mbps, while file transfer progress bars usually show MB/s, which is why the two numbers look different for the same connection.
Does this calculator test my actual internet speed?
No. It works out the effective speed from an upload you already timed, rather than running a live speed test. It is useful after the fact, to understand a transfer that already happened.
Why might the same file upload at different speeds on different days?
Network congestion changes throughout the day, as does contention from other devices on the same connection or Wi-Fi interference. The receiving server’s own capacity can also vary, which limits the speed even if the local connection is fast.
If you know the upload speed and want to estimate how long a transfer will take instead, see the upload time calculator.