Bandwidth Calculator

Calculate download time, required bandwidth, or file size for any network connection speed.

🌐 Bandwidth Calculator

📖 What is a Bandwidth Calculator?

A bandwidth calculator converts between three related quantities: the size of a file or data set, the network speed (bandwidth), and the time required to transfer it. It is an essential tool for network engineers planning infrastructure, IT managers estimating backup windows, cloud architects sizing WAN links, and anyone trying to understand how long a large file will take to download or upload.

The fundamental relationship is simple: Transfer Time = File Size ÷ Effective Throughput. However, there are two important nuances. First, file sizes are measured in bytes (B, KB, MB, GB, TB) while network speeds are measured in bits per second (bps, kbps, Mbps, Gbps) - 1 byte = 8 bits. Second, the effective throughput is always less than the rated bandwidth because of TCP/IP overhead, protocol handshakes, network congestion, and hardware limitations. Typical real-world throughput is 70–90% of advertised bandwidth.

This calculator supports three modes: Download Time (given file size and speed), Required Bandwidth (given file size and target transfer time), and Max File Size (given speed and time window). All modes include an efficiency parameter to model real-world throughput.

Common use cases include: planning data centre migration windows, sizing internet links for cloud backup, estimating video streaming buffer times, calculating how much data can be replicated in a DR failover window, and checking whether a home internet plan is fast enough for simultaneous 4K streams and video calls.

📝 Bandwidth Formulas

Unit conversions:
1 byte = 8 bits
1 MB = 8 Mb = 8,000,000 bits
1 GB = 8 Gb = 8,000,000,000 bits

Effective throughput:
T_eff = Bandwidth × η   (where η = efficiency, 0–1)

Transfer time:
t = File Size (bits) / T_eff (bps)

Required bandwidth:
BW = File Size (bits) / (t × η)

Max file size in a time window:
S = T_eff (bps) × t (s) / 8   [bytes]

Where: η = efficiency/throughput ratio | t = time in seconds | BW = bandwidth in bps

✍️ How to Use This Calculator

  1. Select a mode: Download Time, Required Bandwidth, or Max File Size.
  2. Enter the known values - file size (with units), network speed (with units), or time window.
  3. Set the network efficiency - use 80% for typical internet connections, 90% for internal LAN, 70% for VPN or congested WAN links.
  4. Click Calculate to see the result along with useful conversions (time in hours/minutes/seconds, speed in MB/s).

📄 Example Calculations

Example 1 - Downloading a 4K movie:
File size: 50 GB. Internet speed: 200 Mbps. Efficiency: 80%.
File in bits = 50 × 8 × 1000 = 400,000 Mb
Effective throughput = 200 × 0.80 = 160 Mbps
Transfer time = 400,000 / 160 = 2,500 seconds ≈ 41.7 minutes

Example 2 - Enterprise backup window:
Need to back up 2 TB of data in a 4-hour (14,400 s) overnight window. Efficiency: 75%.
Required bandwidth = (2 × 1024 × 8 × 1024) Mb / (14,400 × 0.75)
= 16,777,216 Mb / 10,800 = 1,553 Mbps ≈ 1.55 Gbps
This requires a 10GbE WAN link or multiple bonded connections. Try this example →

Frequently Asked Questions

What is bandwidth?+
Bandwidth is the maximum rate at which data can be transferred over a network connection, measured in bits per second (bps) or multiples: kbps, Mbps, Gbps. It is the capacity of the network 'pipe'. Higher bandwidth means more data can flow per second. Bandwidth is often confused with speed - technically, latency (ping) also affects perceived speed for interactive use.
How do I convert between bits and bytes?+
There are 8 bits in 1 byte. File sizes and storage are measured in bytes (B, KB, MB, GB, TB), while network speeds are measured in bits per second (bps, kbps, Mbps, Gbps). To convert: Megabytes/s = Megabits/s ÷ 8. A 1 Gbps internet connection transfers data at 125 MB/s. Always check whether a value is in bits (b) or bytes (B) - the case matters.
What is throughput vs bandwidth?+
Bandwidth is the theoretical maximum capacity of a link. Throughput is the actual data transferred per second under real conditions. Throughput is always less than bandwidth due to: TCP/IP protocol overhead (~3–5%), network congestion and packet loss, half-duplex links sharing capacity, and latency causing idle time. Expect 60–90% of advertised bandwidth as real throughput.
How do I calculate download time?+
Download Time = File Size (bits) / Bandwidth (bps). Convert: File Size in MB × 8 = bits in millions. Example: downloading a 1 GB file on a 100 Mbps connection: 1 GB = 1000 MB × 8 = 8000 Mb. Time = 8000 Mb / 100 Mbps = 80 seconds (theoretical). At 80% throughput: 80 / 0.8 = 100 seconds.
How much bandwidth do I need for video conferencing?+
Video call bandwidth requirements per person: Standard definition (480p) = 0.5–1 Mbps up + down. HD (720p) = 1.5–2.5 Mbps. Full HD (1080p) = 3–5 Mbps. Add these up for simultaneous calls. For a team of 10 on a 1080p group call, you'd need ~50 Mbps dedicated to the video feed. Always ensure upload bandwidth matches download for smooth two-way calls.
Why is actual download speed slower than the advertised bandwidth?+
Advertised bandwidth is the maximum theoretical speed under ideal conditions. Actual speeds are lower due to: (1) Network congestion from shared infrastructure during peak hours. (2) Protocol overhead - TCP/IP headers reduce usable data throughput by 2-5%. (3) WiFi signal attenuation, interference, and half-duplex operation reduce wireless speeds by 30-60% vs wired. (4) Server speed limits - the remote server may not send data as fast as your connection can receive it. A 100 Mbps plan typically delivers 70-90 Mbps in real conditions.
What is the difference between Mbps and MBps?+
Mbps (megabits per second) measures network speed. MBps (megabytes per second) measures file size transfer rate. 1 byte = 8 bits. To convert: download speed in MBps = Mbps / 8. Example: a 100 Mbps connection downloads at 100/8 = 12.5 MBps. A 1 GB file takes: 1,000 MB / 12.5 MBps = 80 seconds. Internet speed is always quoted in Mbps (bits) while file sizes are in MB or GB (bytes) - this discrepancy is why downloads seem slower than the advertised speed.
What is the difference between bandwidth and throughput?+
Bandwidth is the maximum theoretical data transfer rate of a connection (e.g. 1 Gbps Ethernet). Throughput is the actual data transfer rate achieved in practice, which is always lower than bandwidth due to protocol overhead, network congestion, latency, hardware limitations, and simultaneous users. TCP/IP protocol overhead alone reduces throughput by about 5-10%. Real-world file transfer speeds are typically 60-80% of the advertised bandwidth. Use this calculator with your measured throughput (from a speed test) rather than advertised bandwidth for accurate download time estimates.
What is the difference between bandwidth and throughput?+
Bandwidth is the theoretical maximum data transfer capacity of a link (e.g. 100 Mbps). Throughput is the actual data transferred per second in practice, always lower due to protocol overhead, network congestion, retransmissions, and TCP window limits. Real-world throughput is typically 60-90% of link bandwidth for well-tuned connections.