04 / DATA BOUNDARY
Toolars 能處理多少資料?
這裡展示 15 款瀏覽器工具的最大可接受輸入、典型執行耗時及網路隔離觀察結果。內部測量腳本於 2026-09-20 在無頭 Chromium 中執行已發佈的工具頁面,記錄了這些資料。
測量於 2026-09-20 · Chromium 151.0.7922.34 (headless) · darwin arm64
| 工具 | 接受的最大輸入 | 典型執行耗時 | 本機處理證明 |
|---|---|---|---|
| Base64 編碼 / 解碼 | 1.0 MiB與宣告上限一致(1.0 MiB) | 7 毫秒輸入 100.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| MD5 雜湊產生與驗證 | 1.0 MiB與宣告上限一致(1.0 MiB) | 59 毫秒輸入 1.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| SHA-256 雜湊產生與驗證 | 1.0 MiB與宣告上限一致(1.0 MiB) | 59 毫秒輸入 1.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| JavaScript 正規表示式測試器 | 97.7 KiB與宣告上限一致(97.7 KiB) | 85 毫秒輸入 97.7 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| 結構化資料轉換器 | 256.0 KiB與宣告上限一致(256.0 KiB) | 44 毫秒輸入 200.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| SQL 格式化工具 | 256.0 KiB與宣告上限一致(256.0 KiB) | 785 毫秒輸入 200.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:4 |
| HTML 壓縮 | 256.0 KiB與宣告上限一致(256.0 KiB) | 470 毫秒輸入 200.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| 大小寫轉換器 | 1.0 MiB與宣告上限一致(1.0 MiB) | 112 毫秒輸入 500.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| JSON 樹狀檢視器 | 256.0 KiB與宣告上限一致(256.0 KiB) | 3 毫秒輸入 200.0 KiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:3 |
| 圖片格式轉換器 | 12.0 MiB與宣告上限一致(12.0 MiB) | 91 毫秒輸入 6.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:5 |
| 圖片尺寸調整器 | 12.0 MiB與宣告上限一致(12.0 MiB) | 73 毫秒輸入 6.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:5 |
| 圖片裁切器 | 12.0 MiB與宣告上限一致(12.0 MiB) | 83 毫秒輸入 6.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:9 |
| SVG 轉 PNG | 2.0 MiB與宣告上限一致(2.0 MiB) | 37 毫秒輸入 1.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:4 |
| EXIF 中繼資料檢視與清除 | 12.0 MiB與宣告上限一致(12.0 MiB) | 65 毫秒輸入 6.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:5 |
| 照片模糊與像素化 | 12.0 MiB與宣告上限一致(12.0 MiB) | 78 毫秒輸入 6.0 MiB,3 次執行的中位數 | 0 請求 · 輸入留在裝置上被封鎖的非靜態資源請求:5 |
輸入上限是強制執行的硬上限,在任何裝置上都相同。執行耗時取決於硬體——請將其視為這台測量機器的數據,而非保證值。
這些數字是如何測量的
內部測量腳本(scripts/benchmark-tools.mjs)在無頭 Chromium 中操作已發佈的工具頁面,使用合成輸入並記錄觀察結果。腳本保存在私有儲存庫中;原始碼和獨立重跑套件目前未公開。
- 輸入上限:從 1 KiB 開始倍增輸入,直到工具拒絕;然後在最後一次成功與第一次失敗之間用二分搜尋確定精確到位元組的邊界。
- 執行耗時:對固定的典型輸入,從執行動作計時到結果可見,報告 3 次執行的中位數。
- 本機處理證明:預熱階段記錄靜態資源後,harness 封鎖除這些資源外的所有網路請求,並向輸注入唯一的 canary 字串。只有 canary 出現在零個請求中時工具才算通過。
測量環境
- 瀏覽器
- Chromium 151.0.7922.34 (headless)
- CPU
- Apple M3 Ultra
- 系統
- darwin arm64
- Node.js
- v24.19.0
- 測量腳本
- scripts/benchmark-tools.mjs — 內部腳本,原始碼未公開
2026-09-20 的測量資料。本頁展示已發佈的結果檔案。
基準測試常見問題
這些基準測試可以復現嗎?
Toolars 可以對已發佈頁面重新執行內部測量腳本。本頁說明方法和結果,但實際使用的腳本與獨立重跑套件尚未公開,因此訪客目前無法獨立重複同一次測量。
在較慢的電腦上上限會不同嗎?
不會。已發佈的輸入上限由各工具的本機執行階段強制執行,因此能接受的最大輸入在任何裝置上都相同。只有執行耗時這一欄會隨 CPU 速度變化;所以每項耗時都註明了輸入大小,本頁也註明了測量所用硬體。
如何驗證輸入沒有被上傳?
對每款工具,harness 先預熱頁面,然後封鎖除已記錄靜態資源外的所有網路流量,並在輸入中放入唯一的 canary 權杖再次執行工具。「本機處理證明」一欄反映的正是這次執行:攜帶輸入的請求為零,意味著工具完全在裝置上完成了處理。
查看相關隱私檢查。
隱私證明頁面說明了實測的金絲雀執行和經稽核的連線清單。