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 Size | 10 Mbps | 100 Mbps | 1 Gbps | 10 Gbps |
|---|---|---|---|---|
| 100 MB | 80 s | 8 s | 0.8 s | 0.08 s |
| 1 GB | 13.3 min | 80 s | 8 s | 0.8 s |
| 10 GB | 2.2 hr | 13.3 min | 80 s | 8 s |
| 100 GB | 22.2 hr | 2.2 hr | 13.3 min | 80 s |
| 1 TB | 9.3 days | 22.2 hr | 2.2 hr | 13.3 min |
| Plan (Mbps) | Theoretical MB/s | Typical Actual MB/s | Best For |
|---|---|---|---|
| 25 Mbps | 3.125 MB/s | 2.5-3 MB/s | Basic HD streaming, email |
| 100 Mbps | 12.5 MB/s | 10-12 MB/s | Family use, 4K streaming |
| 500 Mbps | 62.5 MB/s | 50-60 MB/s | Power users, frequent downloads |
| 1 Gbps | 125 MB/s | 100-120 MB/s | Large file transfers, multiple 4K |
| 10 Gbps | 1,250 MB/s | 900-1,100 MB/s | Data center, enterprise |
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.