Bandwidth & Data Rate Reference

bps, Kbps, Mbps, Gbps in bits and bytes, with download times.

Convert data transfer rates across bits and bytes per second — bps, Kbps, Mbps, Gbps, MB/s — and estimate download time for any file size, all in your browser.

Why is a 100 Mbps line not 100 MB/s?

Because Mbps means megabits per second and MB/s means megabytes per second, and a byte is 8 bits. A 100 Mbps connection delivers at most about 12.5 MB/s, before any protocol overhead.

Bits, bytes, and how long a download takes

Network speeds are quoted in bits per second, but file sizes and download managers use bytes — a factor-of-8 difference that trips people up constantly. This reference converts between every common data-rate unit and estimates transfer time for any file size.

How it works

Every rate is converted to bits per second first, then out to each unit. Network prefixes are decimal (1000-based):

1 Kbps = 1000 bps          1 KB/s = 8000 bps
1 Mbps = 1,000,000 bps     1 MB/s = 8,000,000 bps
1 Gbps = 1,000,000,000 bps 1 GB/s = 8,000,000,000 bps

Download time is simply file size in bits divided by the rate in bits per second. A 100 MB file (800,000,000 bits) over a 100 Mbps line takes 800,000,000 / 100,000,000 = 8 seconds at the ideal rate.

Tips and notes

  • Divide an advertised Mbps figure by 8 to get the best-case MB/s you will see.
  • Network prefixes are decimal (1000); do not mix them with binary storage prefixes.
  • Real throughput runs below the advertised rate because of protocol overhead and latency.
  • For large transfers, latency matters less than sustained throughput — but a single slow hop caps the whole path.