Download Time Calculator: File Size, Speed and ETA

Internet and file-transfer estimator

Download Time Calculator

Estimate download or upload time from file size and effective connection speed. You can also solve for the speed required, the data transferable in a fixed time, or the average speed observed during a completed transfer.

Accounts for protocol overhead and speed variation. Use 100% for the ideal mathematical time.
The entered file size is multiplied by this whole-number count.

Download, upload and transfer formulas

Convert the total file size to bits and the connection rate to bits per second. For a transfer-time estimate, seconds = total bits ÷ (speed in bits/s × efficiency). Required speed is total bits ÷ (target seconds × efficiency). Transferable data is speed × seconds × efficiency.

Internet plans usually quote decimal bits per second: 1 Mbps = 1,000,000 bit/s. File systems may show decimal bytes or binary units: 1 MB = 1,000,000 bytes, while 1 MiB = 1,048,576 bytes. One byte contains eight bits. This unit distinction explains why a 100 MB file is not the same as a 100 Mbit transfer.

Checked examples

QuestionInputsChecked result
Download time50 GB at 100 Mbps, 90% throughput1 h 14 min 4.44 s
Ideal time1 GiB at 100 Mbps, 100%1 min 25.899 s
Required speed50 GB in 30 min, 90%246.914 Mbps
Transferable size25 Mbps for 2 h, 80%18 GB
Observed speed10 GB in 20 min66.667 Mbps raw average

Limits and interpretation

  • The estimate assumes the speed and throughput percentage remain constant. Real transfers vary with congestion, Wi-Fi conditions, server limits, routing, storage performance and competing traffic.
  • Latency affects setup and small or sequential transactions but does not by itself determine the sustained transfer time of one large file. The throughput field is the practical adjustment.
  • For observed speed, the result is the average payload rate calculated from the entered file size and elapsed time. The efficiency input is not applied because the observed time already includes real-world effects.
  • Compression, deduplication, caching, interrupted transfers, verification, encryption, installation and decompression time are outside the calculation.
  • All inputs must be positive. Item count must be a whole number. Extremely large values are limited to keep results readable.