Bandwidth Calculator

Calculate download or upload time from file size and internet speed. Enter file size and connection speed — get transfer time in seconds, minutes, and hours.

Enter your values above to see the results.

Tips & Notes

  • The critical conversion: file sizes are in bytes; internet speeds are in bits. 1 byte = 8 bits. To find download time: convert file size to bits (multiply bytes by 8), then divide by speed in bits/s. Example: 1 GB file on 100 Mbps: 1 * 10^9 × 8 / (100 * 10^6) = 80 seconds.
  • Advertised internet speed vs. actual download speed: ISPs advertise speeds in Mbps (megabits/s). Your download manager shows MB/s (megabytes/s). A 100 Mbps plan downloads at 100/8 = 12.5 MB/s maximum. Real-world speeds are 70-90% of advertised due to overhead, distance, and contention.
  • Upload vs. download: most home internet plans are asymmetric — lower upload than download. A 100/20 Mbps plan has 100 Mbps download (12.5 MB/s) and 20 Mbps upload (2.5 MB/s). Uploading a 10 GB backup: 10 * 10^9 × 8 / (20 * 10^6) = 4,000 seconds = 66.7 minutes.
  • Streaming bitrate vs. bandwidth: Netflix 4K requires 25 Mbps sustained. A 100 Mbps connection supports 4 simultaneous 4K streams. Netflix HD (1080p) requires 5 Mbps. Video conferencing: Zoom 1080p needs 3 Mbps upload + 3 Mbps download.
  • Throughput vs. latency: bandwidth determines transfer rate for large files; latency (ping) determines responsiveness for interactive tasks. A 1 Gbps connection with 100ms latency loads a web page slower than a 100 Mbps connection with 5ms latency, because web pages involve many small sequential requests.

Common Mistakes

  • Not converting bytes to bits before dividing by speed — internet speeds are in bits/s; file sizes are in bytes. Forgetting the ×8 factor gives a result 8× too fast. A 1 GB file on 1 Gbps should take 8 seconds (not 1 second): 1 * 10^9 bytes × 8 bits/byte / 10^9 bps = 8 seconds.
  • Assuming 100% efficiency in bandwidth calculations — TCP overhead, acknowledgment packets, retransmission, and protocol headers consume 5-15% of theoretical bandwidth. Plan for 85-95% of theoretical speed as actual throughput. Long-distance links (high latency) see worse efficiency.
  • Using advertised download speed for upload calculations — a "200 Mbps" plan usually means 200 Mbps download, perhaps only 20-50 Mbps upload. Check your plan specifically for upload speed before calculating upload times for cloud backup or video uploading.
  • Ignoring parallel vs. sequential downloads — downloading 100 × 10 MB files in parallel saturates your connection faster than sequentially (all 100 downloading simultaneously = same total time as 1 file if connection is the bottleneck). HTTP/2 multiplexing uses parallel requests; HTTP/1.1 browsers limited to 6 parallel requests per domain.
  • Applying home internet bandwidth to large file transfers without RAID or multiple drives — a 1 Gbps internet connection can theoretically deliver 125 MB/s. If your destination HDD can only write at 80 MB/s, the HDD is the bottleneck, not the internet. Always identify the actual bottleneck in a transfer pipeline.

Bandwidth Calculator Overview

Bandwidth determines how quickly data can move — whether downloading a game update, uploading a video to the cloud, streaming 4K content, or conducting a video conference. The fundamental formula is simple: time = data / rate, but the bytes-to-bits conversion and the gap between advertised and actual speeds require careful attention.

Transfer time formula:

Time (s) = (File Size bytes × 8) / Speed (bps) | MB/s = Mbps / 8 | GB/s = Gbps / 8
EX: 100 GB game at 100 Mbps → (100 * 10^9 × 8) / (100 * 10^6) = 8,000 s = 2 hr 13 min. Same game at 1 Gbps → 800 s = 13 min 20 sec. At 10 Gbps → 80 s = 1 min 20 sec.
Required bandwidth formula:
Required speed (Mbps) = (File Size bytes × 8) / (Target time seconds × 1,000,000)
EX: Upload 500 GB backup overnight in 8 hours (28,800 s) → (500 * 10^9 × 8) / (28,800 * 10^6) = 138.9 Mbps upload required. Most home fiber plans have 100-500 Mbps upload — this is feasible on fiber, not on cable (20-50 Mbps upload).
Download times for common file sizes:
File Size10 Mbps100 Mbps1 Gbps10 Gbps
100 MB80 s8 s0.8 s0.08 s
1 GB13.3 min80 s8 s0.8 s
10 GB2.2 hr13.3 min80 s8 s
100 GB22.2 hr2.2 hr13.3 min80 s
1 TB9.3 days22.2 hr2.2 hr13.3 min
Internet speeds and real-world throughput:
Plan (Mbps)Theoretical MB/sTypical Actual MB/sBest For
25 Mbps3.125 MB/s2.5-3 MB/sBasic HD streaming, email
100 Mbps12.5 MB/s10-12 MB/sFamily use, 4K streaming
500 Mbps62.5 MB/s50-60 MB/sPower users, frequent downloads
1 Gbps125 MB/s100-120 MB/sLarge file transfers, multiple 4K
10 Gbps1,250 MB/s900-1,100 MB/sData center, enterprise
The byte-to-bit conversion is the most consistently overlooked step in bandwidth calculations — leading to confusion when a "1 Gbps" connection seems to download a 1 GB file in 1 second (it actually takes 8 seconds). This single factor of 8 is the source of most bandwidth calculation errors, and building the habit of always converting bytes to bits before dividing by connection speed eliminates the majority of transfer time estimation mistakes.

Frequently Asked Questions

Formula: Time (seconds) = (File Size in bytes × 8) / Speed in bps. Step 1: convert file size to bits (multiply bytes by 8). Step 2: convert speed to bits/second (1 Mbps = 1,000,000 bps; 1 Gbps = 1,000,000,000 bps). Step 3: divide. Example: 4 GB file on 50 Mbps connection → 4 * 10^9 × 8 = 32,000,000,000 bits ÷ 50,000,000 bps = 640 seconds = 10 minutes 40 seconds. At 100 Mbps: 320 seconds = 5 minutes 20 seconds.

Download speeds in MB/s (Mbps ÷ 8): 1 Mbps = 0.125 MB/s (old DSL, dial-up region); 10 Mbps = 1.25 MB/s (basic broadband); 25 Mbps = 3.125 MB/s (FCC broadband minimum); 50 Mbps = 6.25 MB/s; 100 Mbps = 12.5 MB/s (standard fiber); 200 Mbps = 25 MB/s; 500 Mbps = 62.5 MB/s; 1 Gbps (1,000 Mbps) = 125 MB/s; 2.5 Gbps = 312.5 MB/s; 10 Gbps = 1,250 MB/s. A 1 GB file: at 100 Mbps takes 80 seconds; at 1 Gbps takes 8 seconds; at 10 Gbps takes 0.8 seconds.

Download times at 100 Mbps (12.5 MB/s): 1 MB photo = 0.08 s; 4 MB song (MP3) = 0.32 s; 700 MB CD image = 56 s; 4.7 GB DVD image = 376 s (6.3 min); 10 GB HD movie = 800 s (13.3 min); 50 GB 4K movie = 4,000 s (66.7 min); 100 GB game = 8,000 s (133 min = 2.2 hr). At 1 Gbps (125 MB/s): 100 GB game = 800 s (13.3 min). At 10 Gbps: 100 GB game = 80 s. Practical note: sustained download speeds are typically 80-90% of peak, so add 10-20% to estimated times.

Recommended minimum speeds: web browsing 1-5 Mbps; standard-definition video 3-4 Mbps; HD video (720p) 5-8 Mbps; Full HD video (1080p) 5-10 Mbps; 4K video 15-25 Mbps; 8K video 50-100 Mbps; video calls (HD) 1.5-3 Mbps up + down; gaming (online) 3-25 Mbps + low latency (under 50ms); smart home devices 1-5 Mbps each. Household total: add all simultaneous usage. A family with 4 people streaming 4K + gaming + video calls: 4 × 25 (4K) + 25 (gaming) + 6 (calls) = 131 Mbps minimum. Recommend 200-300 Mbps for comfortable headroom.

Cloud backup time calculation: uploading 500 GB on 20 Mbps upload: 500 * 10^9 × 8 / (20 * 10^6) = 200,000 seconds = 55.6 hours = 2.3 days. On 100 Mbps upload (fiber): 11.1 hours. On 1 Gbps (enterprise): 66.7 minutes. Initial cloud backup always takes days to weeks for large datasets. After initial backup, daily incremental at 2% change = 500 GB × 0.02 = 10 GB daily. At 20 Mbps upload: 10 * 10^9 × 8 / (20 * 10^6) = 4,000 s = 66.7 minutes/night = feasible overnight. Tools like Backblaze and Veeam compress and deduplicate before upload, reducing actual data transferred by 30-70%.

Bandwidth is the theoretical maximum data rate of a connection (what you pay for). Throughput is the actual rate achieved in practice. Gap sources: TCP overhead 5-10% (acknowledgment packets, error correction); distance latency (a 200ms round-trip to the server means fewer data packets in flight at once); shared infrastructure contention (cable internet shared with neighborhood during peak hours); protocol overhead (HTTPS encryption, HTTP headers); hardware limits (router, NIC, or HDD write speed bottleneck). Realistic throughput: 80-95% of advertised for fiber to home; 50-80% for cable; 30-70% for wireless. Use speed tests (Speedtest.net, Fast.com) to measure actual throughput vs. advertised bandwidth.