Bandwidth Converter — Mbps ↔ MB/s, Gbps, Kbps
Convert between Mbps, MB/s, Gbps, Kbps and other network speed units. Includes a bit-vs-byte cheatsheet and estimated download times for common file sizes. 100% local.
Last updated:
Commentsbits / second (SI)
How ISPs and network hardware advertise speed.
| bpsbit / s | 100,000,000 | |
| kbpskbit / s | 100,000 | |
| MbpsMbit / s | 100 | |
| GbpsGbit / s | 0.1 | |
| TbpsTbit / s | 1.000e-4 |
bytes / second (SI)
How your browser / download client displays speed.
| BpsByte / s | 12,500,000 | |
| KBpsKB / s | 12,500 | |
| MBpsMB / s | 12.5 | |
| GBpsGB / s | 0.0125 | |
| TBpsTB / s | 1.250e-5 |
IEC (×1024)
Binary variant — rare in networking, common in benchmark tools.
| KibpsKibit / s | 97,656.25 | |
| MibpsMibit / s | 95.3674 | |
| GibpsGibit / s | 0.093132 | |
| KiBpsKiB / s | 12,207.03 | |
| MiBpsMiB / s | 11.9209 | |
| GiBpsGiB / s | 0.011642 |
Estimated download time
Assuming a perfect link, no protocol overhead.
| 100 MB(photo folder) | 8.0 s | |
| 1 GB(movie, SD) | 1.3 min | |
| 5 GB(game demo) | 6.7 min | |
| 50 GB(4K movie) | 1.1 h |
Frequently Asked Questions
Why is my 100 Mbps connection only downloading at 12 MB/s?
It's not slow — that's exactly the correct speed. ISPs advertise in megabits (100 Mbps) and browsers display in megabytes (12.5 MB/s). 1 Byte = 8 bits, so divide the bit-per-second number by 8 to get the byte-per-second number you see in a download UI.
When would I ever use MiBps or Kibps?
Almost never for networking — network speeds are conventionally quoted in SI decimal units (×1000). IEC binary units for bandwidth show up mostly in disk-throughput benchmarks and some professional storage tooling. Everyone else uses Mbps / MB/s.
Do these download time estimates account for TCP overhead?
No — they assume a perfect link. Real-world downloads lose 3–15% to protocol overhead (TCP headers, TLS handshakes, HTTP framing) and can be much slower over Wi-Fi or a congested link. Use the estimate as a best-case ceiling.
Related Tools
JSON → TypeScript
Convert JSON to TypeScript interfaces instantly. Generate strongly-typed TS types from any JSON sample.
JSON → Go
Convert JSON to Go structs online. Generates idiomatic Go structs with proper json tags and PascalCase field names.
JSON → Python
Convert JSON to Python @dataclass definitions with typed fields. snake_case field names, nested classes, List[T] for arrays, and JSON-key alias comments. 100% local.
JSON → PHP
Convert JSON to PHP 7.4+ classes with typed properties. Generates one class per nested object, phpdoc @var array<T> for typed arrays, and camelCase property names. 100% local.
JSON → Java
Convert JSON to Java POJOs with Jackson @JsonProperty annotations, camelCase field names, List<T> for arrays, and generated getters/setters. Optional package declaration. 100% local.
JSON → C#
Convert JSON to C# classes with System.Text.Json [JsonPropertyName] attributes, PascalCase properties, List<T> for arrays, and optional namespace. Works in .NET 6 / 7 / 8 / 9. 100% local.