Download Test
Download test files with checksum verification
Internet Speed Test
Quick bandwidth test via Cloudflare
Click Download to start in browser, or use Terminal for command-line testing with checksum verification.
RandomIncompressible data - tests true bandwidth
ZerosCompressible data - tests with compression
1.0 MB
Random
1M.random
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/1M.random" && echo ""wget + MD5 verification
wget -O 1M.random "https://tools.ocalhost.de/api/speedtest-file/1M.random" && h=$(md5sum 1M.random | cut -d' ' -f1) && [ "$h" = "6111be7ec113a7ce1de94f2166557383" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 1M.random -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/1M.random" && h=$(md5sum 1M.random | cut -d' ' -f1) && [ "$h" = "6111be7ec113a7ce1de94f2166557383" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD56111be7ec113a7ce1de94f2166557383
SHA1c563d0cefef28fbea30c835bb2770b6b73e0264a
SHA256840ab9d7621069dcc6f52ba7d026e6a66b4851108dfe9656fa2531d347509c8a
SHA5125e1b8687069f477e3b0c01847a990df0f658d35eed133ef39840867ad27035a75d554ea55df31052d2645a83de67c465e5f85823b631c15231cb77f55f4391fc
1.0 MB
Zeros
1M.zeros
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/1M.zeros" && echo ""wget + MD5 verification
wget -O 1M.zeros "https://tools.ocalhost.de/api/speedtest-file/1M.zeros" && h=$(md5sum 1M.zeros | cut -d' ' -f1) && [ "$h" = "b6d81b360a5672d80c27430f39153e2c" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 1M.zeros -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/1M.zeros" && h=$(md5sum 1M.zeros | cut -d' ' -f1) && [ "$h" = "b6d81b360a5672d80c27430f39153e2c" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD5b6d81b360a5672d80c27430f39153e2c
SHA13b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
SHA25630e14955ebf1352266dc2ff8067e68104607e750abb9d3b36582b8af909fcb58
SHA512d6292685b380e338e025b3415a90fe8f9d39a46e7bdba8cb78c50a338cefca741f69e4e46411c32de1afdedfb268e579a51f81ff85e56f55b0ee7c33fe8c25c9
10.0 MB
Random
10M.random
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/10M.random" && echo ""wget + MD5 verification
wget -O 10M.random "https://tools.ocalhost.de/api/speedtest-file/10M.random" && h=$(md5sum 10M.random | cut -d' ' -f1) && [ "$h" = "db2b0b345c0b7c21da62392e0aee4f6b" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 10M.random -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/10M.random" && h=$(md5sum 10M.random | cut -d' ' -f1) && [ "$h" = "db2b0b345c0b7c21da62392e0aee4f6b" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD5db2b0b345c0b7c21da62392e0aee4f6b
SHA1955b92657b3e3c373ae108f6cf2260418268f4ac
SHA256704264718a5fe6817e347b081c406885301685df42882e190d48b034884c0fc8
SHA5128f77600c6f94cd698fe803db95bc4c47226843bffd099c34ac459646ca96011e3aaf76524ff2ccabbd85c9f59b3d2545ef9f5c47e43ec920b92da314f3c62d6b
10.0 MB
Zeros
10M.zeros
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/10M.zeros" && echo ""wget + MD5 verification
wget -O 10M.zeros "https://tools.ocalhost.de/api/speedtest-file/10M.zeros" && h=$(md5sum 10M.zeros | cut -d' ' -f1) && [ "$h" = "f1c9645dbc14efddc7d8a322685f26eb" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 10M.zeros -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/10M.zeros" && h=$(md5sum 10M.zeros | cut -d' ' -f1) && [ "$h" = "f1c9645dbc14efddc7d8a322685f26eb" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD5f1c9645dbc14efddc7d8a322685f26eb
SHA18c206a1a87599f532ce68675536f0b1546900d7a
SHA256e5b844cc57f57094ea4585e235f36c78c1cd222262bb89d53c94dcb4d6b3e55d
SHA512868d3a190f2723758d1a64498a4ac1f14b0297e16e731a0eec3a446b775c65cb8428ab33140cee13ef51e7bb3764b5ff1900cfb342a3dbf3fcc41dd6cdd9fcea
100.0 MB
Random
100M.random
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/100M.random" && echo ""wget + MD5 verification
wget -O 100M.random "https://tools.ocalhost.de/api/speedtest-file/100M.random" && h=$(md5sum 100M.random | cut -d' ' -f1) && [ "$h" = "66c18f8ffac704a91ab416615bbea58a" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 100M.random -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/100M.random" && h=$(md5sum 100M.random | cut -d' ' -f1) && [ "$h" = "66c18f8ffac704a91ab416615bbea58a" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD566c18f8ffac704a91ab416615bbea58a
SHA13282402ec476a8bc227cb4d76cc11340415b3056
SHA256e7c006a2ee1213984501c798cbfbb2f840361cbf8d64397a4fa4662521805d66
SHA51264cbacc107325dac2206a595248ed64337a0bf2039031358152bb61f22da0c7bb94c9003ebda7409116808fde39df03d3caa983f66316d0ff5fdbadfd0e93501
100.0 MB
Zeros
100M.zeros
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/100M.zeros" && echo ""wget + MD5 verification
wget -O 100M.zeros "https://tools.ocalhost.de/api/speedtest-file/100M.zeros" && h=$(md5sum 100M.zeros | cut -d' ' -f1) && [ "$h" = "2f282b84e7e608d5852449ed940bfc51" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 100M.zeros -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/100M.zeros" && h=$(md5sum 100M.zeros | cut -d' ' -f1) && [ "$h" = "2f282b84e7e608d5852449ed940bfc51" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD52f282b84e7e608d5852449ed940bfc51
SHA12c2ceccb5ec5574f791d45b63c940cff20550f9a
SHA25620492a4d0d84f8beb1767f6616229f85d44c2827b64bdbfb260ee12fa1109e0e
SHA5122798503c2c7b718799324122137bf30a562aad1bc04bbf343daad225a5fd0d1fd5d269843a01ab00d4f8d8c5ab34f8956065f9831ef7459e9c487e895099e956
1000.0 MB
Random
1000M.random
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/1000M.random" && echo ""wget + MD5 verification
wget -O 1000M.random "https://tools.ocalhost.de/api/speedtest-file/1000M.random" && h=$(md5sum 1000M.random | cut -d' ' -f1) && [ "$h" = "d83329f040b00c6174682f25d7e3c736" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 1000M.random -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/1000M.random" && h=$(md5sum 1000M.random | cut -d' ' -f1) && [ "$h" = "d83329f040b00c6174682f25d7e3c736" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD5d83329f040b00c6174682f25d7e3c736
SHA19d182bffa562fe80262aeb595177f17fa0af56e9
SHA25641fe7e769e7b2d9b5ac53a538f902cb0231fb605d02df1779ee7394d1e66f20a
SHA512ec31a758de3af39d1cc735c77634a04effcfbb5238bc6c3e3341a3adbaed2e616037dd32058767b3d95a53045ebd725778b24e7f8e81f123c7bec3f6f6ffa298
1000.0 MB
Zeros
1000M.zeros
Terminal Commands
Speed Test Only (no save)
curl -so /dev/null -w 'Downloaded %{size_download} bytes in %{time_total}s\nSpeed: %{speed_download} B/s\n' "https://tools.ocalhost.de/api/speedtest-file/1000M.zeros" && echo ""wget + MD5 verification
wget -O 1000M.zeros "https://tools.ocalhost.de/api/speedtest-file/1000M.zeros" && h=$(md5sum 1000M.zeros | cut -d' ' -f1) && [ "$h" = "e5c834fbdaa6bfd8eac5eb9404eefdd4" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"curl + MD5 verification
curl -o 1000M.zeros -w 'Speed: %{speed_download} B/s | Time: %{time_total}s\n' "https://tools.ocalhost.de/api/speedtest-file/1000M.zeros" && h=$(md5sum 1000M.zeros | cut -d' ' -f1) && [ "$h" = "e5c834fbdaa6bfd8eac5eb9404eefdd4" ] && echo -e "\e[32m✓ MD5 OK\e[0m" || echo -e "\e[31m✗ FAIL\e[0m (got: $h)"Checksums
MD5e5c834fbdaa6bfd8eac5eb9404eefdd4
SHA1cb19f836c2830ff88ff45694565da65be73b7a69
SHA256da87281c9f9ab6cef8f9362935f4fc864db94606d52212614894f1253461a762
SHA512a7d483bb9af2ca4b064420d1911d9116b6b609ca312fd7ed919fc1b8be7d1eb57c46f2a6f13380b6dc38f024d17442b4c7b8ecb8c121dc88227d588fc2e04297
Verify Downloads
Linux / macOS
md5sum filenamesha256sum filenameWindows (PowerShell)
Get-FileHash filename -Algorithm MD5