點擊開始網速測試
速率採樣曲線
測速失敗
運營商口徑是 Mbps(兆比特每秒);1 MB/s = 8 Mbps。
下載
—Mbps
上傳
—Mbps
延遲
—ms
抖動
—ms
最近 5 次測試
還沒有測試記錄,點上面的 GO 開始第一次。
這是什麼工具
SpeedTest 網速測試測的是你自己這條鏈路的實際吞吐:點一下大 GO 按鈕,瀏覽器依次做三件事——向測速節點發十次空請求量出往返時延(延遲與抖動)、並行拉若干條載荷逐步變大的下載流算出下載速率、再連續回傳隨機字節算出上傳速率。錶盤實時顯示當前速率,下面那條曲線把每個採樣點的速率連成時間序列,結束後給你下載 / 上傳 / 延遲 / 抖動四張結果卡。
測量用的接口是 Cloudflare 的公共測速端點,測試流量直接進 Cloudflare 的邊緣節點,不經過本網站:本站是純靜態頁面,沒有後端、沒有日誌,結果只寫在你瀏覽器的 localStorage 裏(最多留最近 5 次,隨時可清空)。速率、延遲全部由你自己的瀏覽器用牆上時鐘和已知字節數算出來,不需要任何跨域響應頭。
功能
- 四項指標一次測齊下載與上傳速率(Mbps / MB/s 可切換)、往返延遲(10 次採樣取最小值與平均值)、抖動(相鄰延遲樣本的平均絕對偏差),結果卡與複製文本一併給出。
- 漸進式採樣,快慢鏈路都吃得下先用 1 MB 小載荷熱身並丟棄預熱樣本,再按當前速率自適應載荷大小、開幾條並行流跑滿 5–10 秒測量窗口,夠字節就提前收尾;10 Mbps 的 ADSL 和 1 Gbps 的千兆光纖用同一套邏輯。
- 不可壓縮的上傳載荷上傳用的是 crypto.getRandomValues 逐塊生成的隨機字節,不會被中間的壓縮或緩存優化測出虛高,更接近真實可用上行。
- 可停止、可重試、不會卡住每個階段都有自己的超時,端點不通、被牆、證書異常都會立刻變成一句能看懂的失敗提示加重試按鈕;停止按鈕隨時用 AbortController 掐掉全部在途請求,不會出現永遠轉圈的錶盤。
- 錶盤、曲線與歷史非線性刻度的 SVG 錶盤(0 / 10 / 20 / 50 / 100 / 200 / 500 Mbps)配指針和實時讀數,Canvas 速率曲線看抖動與掉速,最近 5 次結果留在本地方便對比同一時段的表現。
- 零依賴、純靜態沒有第三方運行時庫,界面與算法都在這一個腳本裏;不提供本站後端,也不採集任何用戶數據,界面支持簡體 / 繁體 / English 三套文案。
怎麼用
- 點中間的大 GO 按鈕開始,三個階段會依次點亮;期間可以點停止按鈕中止。
- 測完看四張結果卡,需要按下載軟件的習慣讀數就點右上角切到 MB/s(注意運營商按 Mbps 計費)。
- 點複製結果拿走一行文本摘要(下載 / 上傳 / 延遲 / 抖動 / 單位),貼給客服或寫進測速記錄都行。
- 換時段再測幾次,底部最近 5 次測試會自動留著;點清空歷史把它們全部刪掉。
數據來源與口徑
下載走 speed.cloudflare.com 的 __down?bytes=N 接口(GET,服務端按參數吐出 N 個字節),上傳走同一個域名的 __up 接口(POST 一個本地生成的隨機載荷),延遲用 __down?bytes=0 的往返耗時。速率的算法是字節數乘以 8 除以實際耗時再除以 1e6(Mbps),耗時用 performance.now() 的牆上時鐘差;延遲取多次往返的最小值與平均值,抖動是相鄰兩次往返差值的平均絕對偏差。預熱樣本(第一批 1 MB 探測與 TCP 慢啟動階段)不參與最終統計。
請把它當作體感參考而不是計費驗收:瀏覽器只能看到 HTTP 層交付的字節,TLS 握手、TCP 慢啟動與擁塞窗口、代理與緩存、網卡緩衝、系統調度都會帶來誤差;測量窗口只有幾秒,短時突發(比如手機切了 Wi-Fi 頻段)會讓數值明顯波動。想確認簽約帶寬,請用運營商或設備廠商提供的官方測速工具多次測量。
常見問題
- 為什麼比我辦的寬帶標稱值低?
- 決定這個數字的環節比帶寬多:Wi-Fi 的信號與頻段(2.4 GHz 實際吞吐常常只有幾十 Mbps)、同網絡裏其它設備的搶佔與後台更新、路由器和光貓的 NAT 性能、你連到的 Cloudflare 邊緣節點離你多遠、以及那個節點和你所在運營商之間的互聯與擁塞。想測得接近標稱值,就用網線直連光貓、關掉其它下載任務、換幾個時段多測幾次取最好值。
- 這個結果是準確值嗎?
- 不是,是近似值。瀏覽器無法訪問網卡的原始計數器,只能在 HTTP 層數字節、用牆上時鐘算耗時,幾秒的測量窗口又短,所以結果受 TCP 慢啟動、代理緩存、系統調度和瞬時擁塞影響,同一台機器連測兩次相差兩三成很正常。它的用途是比較:同一時段、同一網絡下,換設備或換接入方式的相對差異是可信的。
- 測試流量會經過你們的伺服器嗎?結果會被上傳嗎?
- 都不會。下載與上傳的數據全部來自 Cloudflare 的公共測速端點 speed.cloudflare.com,由你的瀏覽器直接向它發起,路徑上不經過本網站;本網站只是靜態頁面,沒有任何後端接口或日誌,也不會替你把結果發送到任何地方。速率、延遲只在你的瀏覽器內存裏計算,歷史記錄只存在你自己設備的 localStorage,別人看不到,也隨時可以點清空歷史刪除。
- 為什麼上傳比下載低那麼多?
- 多數接入方式本身就是不對稱的:電纜(DOCSIS)、光纖到樓、4G/5G 的上行信道都比下行窄,家庭寬帶標稱的下行與上行常常是 100 Mbps 對 30 Mbps 這種比例。此外瀏覽器能同時開多條下載流把管道填滿,上傳卻受 HTTP 請求體與 TLS 記錄的分塊限制,測出的上行略低於理論值是正常的。
- 延遲和抖動又代表什麼?打網絡電話要看哪個?
- 延遲是最小往返時延(這裏指你的設備到 Cloudflare 邊緣節點之間一個來回的時間,單位 ms),主要由距離和接入方式決定;抖動是相鄰兩次往返差值的平均絕對偏差,反映這條鏈路穩不穩。語音通話、在線遊戲怕的是抖動和丟包而不是絕對延遲:延遲 60 ms 但抖動 2 ms 通常很順暢,延遲 30 ms 而抖動 40 ms 就會一頓一頓。
站內其他工具
純前端實現 · 零依賴 · 免費 · 支持中/繁/英