Bandwidth Unit Converter – Convert Mbps, MB/s, Gbps, and More
Bandwidth is measured in two very different ways depending on who is doing the measuring. Internet service providers (ISPs) advertise speeds in Megabits per second (Mbps), while operating systems, download managers, and file explorers report transfer rates in Megabytes per second (MB/s). Because 1 byte equals 8 bits, a 100 Mbps plan translates to a maximum download speed of roughly 12.5 MB/s — a fact that surprises many new broadband subscribers. This converter resolves that confusion instantly for any combination of bit-based and byte-based bandwidth units.
Supported Units
The converter handles 14 data transfer rate units organized into three groups:
- Bits per second (decimal SI): bps, Kbps, Mbps, Gbps, Tbps — the units used by ISPs, networking equipment manufacturers, and speed tests.
- Bytes per second (decimal SI): B/s, KB/s, MB/s, GB/s, TB/s — the units used by download managers, file managers, and most end-user software.
- Bytes per second (binary IEC): KiB/s, MiB/s, GiB/s, TiB/s — the units used in Linux tools, storage benchmarks, and RAM bandwidth specifications where base-1024 prefixes are preferred.
How Bandwidth Conversion Works
All conversions use bits per second (bps) as the universal base unit. The formula is straightforward:
Result = Input × (From Unit factor in bps) ÷ (To Unit factor in bps)
For example, converting 100 Mbps to MB/s: the Mbps factor is 1,000,000 and the MB/s factor is 8,000,000 (because 1 MB/s = 8 Mbps). So: 100 × 1,000,000 ÷ 8,000,000 = 12.5 MB/s.
Converting in the other direction — say, 50 MB/s to Gbps — reverses the factors: 50 × 8,000,000 ÷ 1,000,000,000 = 0.4 Gbps.
Decimal (SI) vs Binary (IEC) Byte Units
Decimal SI prefixes (kilo, mega, giga) are powers of 1,000: 1 MB/s = 1,000,000 bytes/s. Binary IEC prefixes (kibi, mebi, gibi) are powers of 1,024: 1 MiB/s = 1,048,576 bytes/s. The difference is about 4.9% at the mega scale and grows to 7.4% at the giga scale. This matters most when reading Linux iotop output (MiB/s) alongside a Windows Task Manager (MB/s), or comparing RAM bandwidth (GiB/s) to Ethernet throughput (Gbps).
File Transfer Time Estimator
The Transfer Time tab calculates how long it takes to transfer a given file at a specified bandwidth. The formula is:
Time (seconds) = (File size in bytes × 8) ÷ Bandwidth in bps
You can also enter a protocol overhead percentage (typically 5–10% for TCP/IP) to reduce the effective bandwidth and produce a more realistic estimate. For example, transferring a 1 GB file at 100 Mbps with 10% overhead:
Effective bandwidth = 100 × 0.9 = 90 Mbps = 90,000,000 bps. Time = (1,000,000,000 × 8) ÷ 90,000,000 ≈ 88.9 seconds.
Common Use Cases
- Comparing ISP plans: Convert advertised Mbps to MB/s to understand your real-world download speed before signing a contract.
- Network equipment specifications: Switch port speeds (1 Gbps, 10 Gbps) and Wi-Fi 6 throughput (600 Mbps) expressed in byte-based units for application planning.
- Storage transfer rates: NVMe SSDs often specify throughput in GB/s, while benchmarks report in GiB/s — convert between them accurately.
- Backup and download planning: Use the transfer time estimator to know whether a cloud backup or software download will finish overnight.
- 5G and fiber comparisons: Quickly convert between carrier-quoted Gbps speeds and the MB/s throughput your applications will actually see.
Quick Reference: Common Conversions
- 1 Mbps = 0.125 MB/s (divide Mbps by 8)
- 1 MB/s = 8 Mbps (multiply MB/s by 8)
- 1 Gbps = 125 MB/s
- 1 GB/s = 8 Gbps
- 1 MiB/s ≈ 8.389 Mbps
- 100 Mbps = 12.5 MB/s (typical home broadband plan)
- 1 Gbps = 1,000 Mbps = 125 MB/s (gigabit fiber)
Tips for Accurate Results
The converter delivers mathematically exact results within standard floating-point precision. For very large rates (above 10¹⁵) or very small fractions (below 10⁻⁶), results automatically switch to scientific notation. Use the decimal places slider (0–10) to control the precision of all displayed values, and use the Show All Units toggle to view your input simultaneously converted to every supported unit — useful for cross-referencing specifications from different sources.