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 令牌再次运行工具。「本地处理证明」一列反映的正是这次运行:携带输入的请求为零,意味着工具完全在设备上完成了处理。
查看相关隐私检查。
隐私证明页面说明了实测的金丝雀运行和经审计的连接列表。