Bandwidth / Download Time Calculator
Faýl ululygy we baglanyşyk tizliginden ýüklemek wagtyny hasapla, geçirijilik üýtgeşmeleri bilen.
Netijeler ýazýan wagtyň täzelener.
Bu hasapçy hakda
A bandwidth calculator works out how long a file takes to transfer over a connection of a given speed, and the key to getting it right is the bits-versus-bytes distinction. File sizes are quoted in bytes — KB, MB, GB, TB — while connection speeds are quoted in bits per second — Kbps, Mbps, Gbps — and a byte is 8 bits. So the download time is the file size converted to bits (× 8), divided by the effective bit rate of the link. That single factor of 8 is why a connection’s headline number never matches the download figure you watch tick by.
As a worked example, a 1 GB file over a 100 Mbps connection is 1 GB × 8 = 8,000 megabits, and 8,000 / 100 = 80 seconds at the theoretical maximum — because 100 Mbps is only about 12.5 MB per second. Add a protocol-overhead allowance for the real world (TCP/IP headers, retransmissions, shared links) and the time stretches accordingly; a 10% overhead pushes that 80 s to about 89 s. The calculator also lists the speed expressed in bps, Kbps, Mbps, Gbps and MB/s for quick cross-checks.
You can switch between decimal units (1 KB = 1,000 bytes, the convention ISPs and drive makers use) and binary units (1 KiB = 1,024 bytes, how operating systems count), which shifts the numbers by a few percent — a "1 TB" decimal drive is about 931 binary GiB. This makes the tool handy for estimating backups and large downloads, sizing an internet plan, planning video streaming or uploads, and sanity-checking why a transfer is taking as long as it is.
Köp soralýan soraglar
Näme üçin ýüklemek baglanyşdan çalt?
Tizlikler sekuntda megabitlerde görkezilýär emma faýllar megabaýtlarda ölçenilýär - bir baýt 8 bitdir, şonuň üçin 100 Mbps hat sekuntda 12.5 MB çalşyr. Protokol overhead, paýlaşylan bandwidth we serwer çäklendirmeler buny has azlaşdyrýar, overhead meýdança modelleri.
Otuzluk we ikilik ululyklar arasyndaky tapawudy näme?
Otuzluk birlikler (ISPs we draýwer öndürijileri tarapyndan ulanylýan) 1 KB 1000 baýt ýaly kabul eder; ikilik birlikler 1 KiB 1024 baýt ýaly kabul eder. "1 TB" otuzluk draýwer 931 ikilik GiB ýaly kabul eder, şonuň üçin konwensiýa geçiriş wagtyny az üýtgedýär.
Men Mbps'i MB/s'e nädip öwüreýin?
8 bilen böl: 100 Mbps ÷ 8 = 12.5 MB/s. Kalkülatör buny otomatik edip we netije wagtyny günler, sagatlar, minutlar we sekuntlarda habar berýär.
Protokol üsti-başyny nädip goýmaly?
Akyly geçirme TCP/IP başlyklar, el tutuşmalar we tekrar geçirmelere bir bölek ýitirir. 5-10% saglykly kabloly baglanyşyk üçin adalatly bir kabul etmekdir; Wi-Fi, mobil ýa-da dartgynly baglanyşyk üçin has köp ullan. Bu täsirli tizligi we bahasy uzaldyp biler.
Näme üçin 1 GB her wagt bir baýtlar sany däl?
Under the decimal convention 1 GB is 1,000,000,000 bytes, but operating systems often count in binary where 1 GiB is 1,073,741,824 bytes. Switch the byte-convention option to match how your file size was measured for an accurate transfer time.
Bir ulu faýl ýüklenmek üçin näçe wagt gerek?
Faýl ululygyny we plan tizligini giriz we wagty oka. Meselem 25 GB oýun 100 Mbps'den köp 33 minuty alar, bu esbap netijäni günlere, sagatlara, minutlara we sekuntlara böler.
Bu meniň hakykat internet tizligimi ölçeýämi?
Haýal däl - ol geçiriş wagtyny size berlen tizlikden hasaplaýar, siziň hatyňyzy barlamaýar. Siziň hakykatda geçiriş tizligiňizi tapmak üçin başga bir tizlik barlagyny işlet, soňra bu ýerde bir hakykatda ýüklemek wagtyny hasaplamak üçin bu sany giriz.
API — bu hasapçyny koddan ullan
Bu hasapçyny boş JSON ahtar noktasy hökmünde çagyr - açar gerek däl. Aşakdaky meýdança mykdarlaryny soragyň parametrleri ýa-da JSON hökmünde iber. Siziň goýmaýan hernäňiz şu sahypanyň öň bellenen öň bellenenini ulanýar; namydar parametr 400, hiç wagt sessiz sıfır däl. Eňlisçe senedleri oka →
Endpoint
GET https://calculator.free/api/v1/bandwidth/
curl
curl "https://calculator.free/api/v1/bandwidth/?size=1&size_unit=GB&speed=100&speed_unit=Mbps"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/bandwidth/?" + new URLSearchParams({
"size": "1",
"size_unit": "GB",
"speed": "100",
"speed_unit": "Mbps"
}));
const data = await r.json();
console.log(data.results);
Netijeler diňe umumy ýardam üçin hasaplanypdyr, maliýe, saglyk ýa-da salgyt maslahaty üçin däl.