Bandwidth & Download Time Calculator
Estimate download time from file size and connection speed — or the speed required to transfer a given size within a deadline.
Decimal units (KB = 1000) and binary units (KiB = 1024) are both available — pick the one your source uses.
How to use
- Pick a mode: solve for time, required speed, or transferable size.
- Enter the two known values with units; the third updates live.
- Use a connection preset (Wi-Fi 6, Gigabit, 4G LTE…) to fill in a typical speed.
About this tool
ShowHide
Compute any one of (transfer time, required throughput, transferable size) from the other two. Useful for sizing downloads on a slow connection, validating a backup window, estimating CDN cost, or sanity-checking a 'how long will this take' question. Bit-rate units (Mbps, Gbps) and byte-rate units (MB/s) are kept distinct — and decimal (KB = 1000) vs binary (KiB = 1024) prefixes are both supported. An overhead slider models the ~5–10 % loss from TCP/IP headers, ACKs, and framing.
Keeping bits and bytes apart is the whole point, because the factor of eight between them is the single most common error in this arithmetic. A connection sold as 100 Mbps delivers at best 12.5 MB/s, and the gap between the number on the bill and the number in a download manager is not the ISP shortchanging you; it is the unit. The decimal and binary prefixes add a second, smaller discrepancy: a drive labelled 1 TB holds 1000⁴ bytes, which an operating system reporting in TiB shows as 0.91.
The overhead slider accounts for what the protocol spends on itself, but it cannot model the reason most transfers fall short of their theoretical time. A single TCP connection on a long path is limited by the window size divided by the round-trip time regardless of how much bandwidth is free, which is why a transfer between continents can crawl on a fast link and why parallel streams fix it. Add to that a slow disk at either end, a shared uplink, per-connection throttling, and the fact that nobody's peak rate is their sustained rate.
The result is a floor rather than an estimate. Treat it as the best case the physics allows, and a real transfer that lands within a quarter of it is doing well.
For a backup window the number to plan against is the change rate rather than the total size, since an incremental run moves only what moved.
Frequently asked questions
Why are bits (Mbps) and bytes (MB/s) different?
Internet connection speeds are advertised in bits per second (Mbps). Files are measured in bytes. 1 byte = 8 bits, so 100 Mbps = 12.5 MB/s in theory and ~11 MB/s after overhead.
What's the difference between MB and MiB?
Decimal (SI): MB = 1,000,000 bytes. Binary (IEC): MiB = 1,048,576 bytes. Storage marketers use decimal; operating systems often use binary. Pick whichever matches your source.
Is the overhead slider accurate?
It's a flat-percentage approximation. Real overhead depends on protocol (HTTP/2, QUIC, raw TCP), packet loss, RTT, and parallelism. 5 % is reasonable for fast LAN, 10–15 % for high-RTT or lossy links.
Does this work for upload too?
Yes — the math is the same. Just enter your upload speed instead of download speed.
Related tools
Data Transfer Rate Converter
Convert data rate between bit/s, kbit/s, Mbit/s, Gbit/s, Tbit/s and B/s, kB/s, MB/s, GB/s, TB/s — all at once.
Convert
Reading Time & Speaking Time Calculator
Estimate how long it takes to read or speak a text — adjustable WPM presets for slow, average, fast readers, TED, podcast.
Text
Subnet Calculator (IPv4 / CIDR)
Parse an IPv4 CIDR into network address, broadcast, netmask, wildcard, host range, and class. Shows binary breakdown and private/public status.
Network
MTU and TCP MSS Calculator
Work out the TCP MSS and maximum UDP payload for a given MTU, with the overhead of PPPoE, GRE, WireGuard, VXLAN and other tunnels subtracted.
Network
DNSSEC Calculator — DS Record & NSEC3 Hash
Turn a DNSKEY into the DS record your registrar wants — key tag and all three digest types — or hash a name the way NSEC3 does.
Network
HTTP Status Code Reference
Searchable list of every HTTP status code (1xx-5xx) with summary, RFC, when to use, and common pitfalls.
Network