Download Time Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

Introduction to estimating download time

Waiting on a download is a small planning problem with a useful answer: is this a grab-a-coffee download, a go-for-a-walk download, or a leave-it-overnight download? This tool turns a file size and a connection speed into an estimated transfer duration, and it does the unit juggling that trips up most back-of-the-envelope guesses — bytes versus bits, decimal megabytes versus binary mebibytes, and the protocol overhead that separates your line rate from the rate the file actually arrives at.

Two numbers drive the whole calculation. The first is the file size, which you can enter in MB, GB or TB (decimal, powers of ten) or in MiB, GiB or TiB (binary, powers of two). The second is the connection speed, which you can enter in Kbps, Mbps or Gbps if you are quoting a plan speed, or in KB/s or MB/s if you are copying the figure straight out of a download manager. A third optional field, protocol overhead, converts the raw line rate into usable goodput so the estimate lands closer to reality.

How to use the download time estimator

  1. Type the file size and pick the matching unit. If the number came from Windows Explorer, choose the binary unit (GiB) — Windows prints binary sizes with decimal labels.
  2. Type your connection speed and pick its unit. Use a measured speed if you have one; an advertised plan speed is an upper bound, not a promise.
  3. Optionally adjust protocol overhead. The default of 10 percent is a reasonable wired-connection starting point.
  4. Activate Estimate Time. You get the ideal duration, the realistic duration after overhead, the effective byte rate, and the payload expressed in both megabytes and megabits.
  5. Read the bar chart underneath: it replots your file across seven common speed tiers so you can see how much a faster plan would actually buy you.
  6. Then try the Bandwidth Pipeline game further down the page. It hands you a small network of links quoted in mixed units and asks you to route the file to the client before a deadline, which is the same size-divided-by-rate arithmetic under time pressure.

Bits versus bytes: the factor of eight

File sizes and network speeds look similar but count different things:

That means a 100 Mbps connection does not move 100 MB every second. Under ideal conditions it moves about 12.5 MB every second, because MB/s = Mbps ÷ 8:

RMB/s = RMbps 8

This factor of eight is the whole reason a download can feel disappointing on paper. Marketing quotes the bigger-sounding bits-per-second number, while your file manager and your storage device talk in bytes. A gigabit fibre plan advertised as 1000 Mbps delivers at most about 125 MB/s, and a 12 Mbps mobile hotspot is really about 1.5 MB/s. Whenever an estimate looks eight times too slow or too fast, a bit-versus-byte mix-up is almost always the cause, so it is worth checking which unit each number is in before trusting the answer.

The download time formula

The calculation is a single division once both quantities are in the same base unit. Convert the file size to bits by multiplying bytes by eight, then divide by the connection speed in bits per second:

t = S × 8 R

Where:

Plain-text formula: time_seconds = fileSizeBytes * 8 / speedBitsPerSecond, and realistic_seconds = time_seconds / (1 - overheadFraction). To convert, multiply MB by 1e6, GB by 1e9, MiB by 1048576, GiB by 1073741824, Mbps by 1e6, Gbps by 1e9 and MB/s by 8e6.

Real links never deliver the full line rate to your file, because every packet carries headers. Model that with an overhead fraction o — the share of the line rate consumed by framing rather than payload — and divide by the remainder:

treal = t 1 o

Dividing by 1 − o rather than multiplying by 1 + o matters once the overhead is large: at 10 percent the two agree within one percent, but at 40 percent overhead the correct factor is 1.67, not 1.4. Overhead reduces the rate, and time is inversely proportional to rate.

Decimal GB versus binary GiB

Storage and networking disagree about what a prefix means, and the disagreement is worth real minutes on a large download. The SI prefixes used by drive manufacturers, macOS and most Linux tools are powers of ten. The binary prefixes standardised by IEC 80000-13 are powers of two. Windows uses binary sizes but prints the decimal symbols, which is where most of the confusion starts.

Unit Bytes Time at 100 Mbps
MB (megabyte, decimal)1,000,0000.08 s
MiB (mebibyte, binary)1,048,5760.084 s
GB (gigabyte, decimal)1,000,000,0001m 20s
GiB (gibibyte, binary)1,073,741,8241m 26s
TB (terabyte, decimal)1,000,000,000,00022h 13m 20s
TiB (tebibyte, binary)1,099,511,627,77624h 26m 33s

The binary unit is 4.9 percent larger at the megabyte scale, 7.4 percent larger at the gigabyte scale and 10.0 percent larger at the terabyte scale. For a 40 GiB game that is nearly three gigabytes of extra data, which on a 100 Mbps line is about four extra minutes.

Worked example: a 5 GB game update on a 50 Mbps line

Scenario: a store lists a game update as 5 GB and your plan is 50 Mbps.

  1. Convert the size to bytes: 5 GB × 1,000,000,000 = 5,000,000,000 bytes
  2. Convert bytes to bits: 5,000,000,000 × 8 = 40,000,000,000 bits
  3. Convert the speed to bits per second: 50 Mbps × 1,000,000 = 50,000,000 bit/s
  4. Divide: 40,000,000,000 ÷ 50,000,000 = 800 seconds
  5. Express it in minutes: 800 ÷ 60 ≈ 13.33 minutes13 minutes 20 seconds
  6. Apply 10 percent overhead: 800 ÷ 0.90 ≈ 889 seconds14 minutes 49 seconds

Reality check: if that store actually meant 5 GiB, the file is 5,368,709,120 bytes and the ideal time rises to 859 seconds — 14 minutes 19 seconds — before overhead. So the honest planning answer for this download is "about a quarter of an hour", and the difference between the two unit conventions is smaller than the difference a busy evening makes.

Reading the result and the speed-tier chart

The calculator returns a best-effort estimate from the numbers you supply, so it helps to think in ranges rather than exact clock times:

The bar chart under the form plots your file against seven common speed tiers. Because time is inversely proportional to rate, the bars fall away steeply at the low end and flatten at the high end — going from 10 to 50 Mbps saves far more wall-clock time than going from 500 to 1000 Mbps. That curve is the single most useful thing to know before paying for a faster plan.

Quick comparison table: common download scenarios

These examples assume ideal conditions, decimal file-size units and no overhead, using exactly the same arithmetic as the tool.

File size Speed Ideal time With 10% overhead
700 MB (movie) 25 Mbps 3m 44s 4m 09s
5 GB (game update) 50 Mbps 13m 20s 14m 49s
20 GB (system backup) 100 Mbps 26m 40s 29m 38s
100 GB (large install) 300 Mbps 44m 27s 49m 23s

How connection speed changes the picture

The same file feels very different depending on the connection behind it. Doubling your megabits per second halves the wait, so the gap between plans grows with file size and shrinks with speed. The table below shows the ideal-condition time for a 10 GB download across common tiers, so you can see where your own plan lands.

Connection speed Effective byte rate Time for 10 GB (ideal)
10 Mbps (basic DSL)1.25 MB/s2h 13m 20s
50 Mbps (entry cable)6.25 MB/s26m 40s
100 Mbps (typical cable)12.5 MB/s13m 20s
300 Mbps (fast cable)37.5 MB/s4m 27s
1000 Mbps (gigabit fibre)125 MB/s1m 20s

Limitations and assumptions behind the estimate

This calculator produces an estimate, not a guarantee. Real download times differ because of:

Tips for more accurate download planning

Sources: unit definitions follow the NIST reference on prefixes for binary multiples and the SI decimal prefixes in the BIPM SI Brochure. Header sizes used for the overhead figures come from RFC 791 (Internet Protocol) and RFC 9293 (Transmission Control Protocol), and the gap between advertised and delivered speeds is documented in the FCC's Measuring Broadband America reports. Last reviewed August 2026.

Download time: frequently asked questions

Why is my download slower than my internet plan speed?

Advertised plan speeds are a ceiling measured under ideal conditions. A real download loses throughput to protocol overhead (Ethernet framing, IP and TCP headers, TLS records), to congestion during peak hours, and to server or CDN policies that cap each connection well below your line rate. Wi-Fi adds its own loss because the nominal radio rate is shared, half duplex, and drops with distance. Planning for 10 to 25 percent longer than the ideal estimate is realistic on a wired link, and more on Wi-Fi.

What is the difference between Mbps and MB/s?

Mbps means megabits per second and is how internet plans are advertised. MB/s means megabytes per second and is how download managers usually report progress. One byte is eight bits, so MB/s equals Mbps divided by 8. A 100 Mbps plan therefore tops out at 12.5 MB/s, and an 80 Mbps plan at 10 MB/s. Mixing the two units is the single most common mistake in estimating download time, and it makes your answer wrong by a factor of eight.

How long does it take to download a 5 GB game on 50 Mbps?

About 13 minutes 20 seconds under ideal conditions. A decimal 5 GB file is 5,000,000,000 bytes, which is 40,000,000,000 bits, and dividing by 50,000,000 bits per second gives 800 seconds. If the store actually means 5 GiB (5,368,709,120 bytes) the ideal time is 859 seconds, or 14 minutes 19 seconds. Allow about 10 percent for overhead and plan for roughly 15 minutes either way.

Does this calculator use decimal GB or binary GiB?

Both, because you choose the unit. MB, GB and TB are decimal powers of ten (1 GB = 1,000,000,000 bytes) as defined by the SI prefixes, while MiB, GiB and TiB are binary powers of two (1 GiB = 1,073,741,824 bytes) as defined by IEC 80000-13. Windows labels binary sizes with the decimal symbols, so a file Windows calls 5 GB is usually 5 GiB. The gap is 7.4 percent at the gigabyte scale and 10 percent at the terabyte scale.

How much overhead should I assume for a real download?

On a wired Ethernet link, framing plus IPv4 and TCP headers cost roughly 6 percent of the raw line rate before anything else happens, and TLS records add a fraction of a percent more. Start at 8 to 10 percent for a wired connection, 15 to 25 percent for good Wi-Fi, and more if the link is congested, distant or shared. The overhead field converts the line rate into goodput by dividing the ideal time by one minus the overhead fraction.

Enter file size, download speed and optional protocol overhead to estimate the transfer duration. Results update after you activate the Estimate Time button.

Transfer inputs
Use the size shown on the download page, for example 700 MB or 5 GB. Sizes reported by Windows are really binary units, so choose GiB for those.
Plans are advertised in Mbps (megabits). Download managers usually show MB/s (megabytes). Pick the unit that matches your number instead of converting by hand.
Share of the line rate lost to framing, headers and encryption. Roughly 6 to 10 percent wired, 15 to 25 percent on Wi-Fi. Set 0 for the ideal figure only.
Enter a file size and a connection speed to see the estimated download time.

Status messages will appear here.

Your file across common connection tiers (ideal conditions). The highlighted bar is the tier closest to your speed; halving the time always requires doubling the rate.

Bandwidth Pipeline: route the file, beat the deadline

A file has to reach the client through a chain of network hops. Each hop offers several links, quoted in whatever unit the operator felt like using — Mbps, MB/s or Gbps — each with its own protocol overhead and, on later levels, congestion that rises and falls over time. Pick one link per hop. The path only moves as fast as its slowest link, so the winning route is the one whose bottleneck, after you convert the units and subtract the overhead, is highest. Then the transfer runs for real: packets flow, the progress bar fills at the computed rate, and the clock has to stop before the deadline.

Level 1 / 5 Score 0 Best 0 Deadline Clock 0 s
Bandwidth Pipeline is a routing game drawn on a canvas. It shows a chain of network nodes from an origin server to a client, with several candidate links per hop. Each link is labelled with a quoted rate such as 480 Mbps or 90 MB/s, an overhead percentage and a congestion trace. Choose one link per hop so the slowest link on the finished route is as fast as possible, then watch the file transfer and compare the elapsed time with the deadline.

Activate Start run to build the first route. The canvas takes keyboard focus, or you can tap the links directly.