任意体积文件生成
按目标体积生成确定性填充方案:二进制前缀换算、64 KiB 分块、可复现的填充字节与文本/二进制两种模式,用于网速测试与文件体积测试。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
生成方案
含字节数、分块方案与样本字节。
输入目标体积后即可生成方案
字节数: 0 · 块数: 0 · 末块字节: 0 · 约合 MB: 0
这个工具能做什么
- 测网速:生成 10 MB / 100 MB / 1 GB 的确定性文件,上传下载两遍即可估算带宽。
- 测上传限制:逐步加大体积,找到网盘或表单开始失败的临界点。
- 测程序对大文件的处理:文本模式生成可读长文件,二进制模式生成不可压缩的字节流。
- 复现问题:同一种子与体积永远得到同一份内容,两次下载对比哈希就能确认传输是否损坏。
示例
输入
10
输出
目标体积:10 MB = 10485760 字节 换算依据:1 KB = 1024 B、1 MB = 1 048 576 B、1 GB = 1 073 741 824 B(二进制前缀,与文件管理器一致) 等于:10240 KB / 10 MB / 0.009766 GB 分块方案:每块 65536 字节(64 KiB),共 160 块,最后一块 65536 字节 内容模式:二进制(0x00–0xFF 确定性循环) 随机种子:20261012(同一种子与体积永远得到同一份内容,下载两次可对比哈希) 前 8 个填充字节:cf 91 ff e7 c5 aa 33 50 二进制模式适合测速:内容不可读但体积精确,且不会被压缩算法明显压缩。 提示:体积不大,浏览器一次性生成即可。
1 KB = 1024 B、1 MB = 1 048 576 B(二进制前缀,与文件管理器显示一致)。
常见问题
1 MB 到底是多少字节?
本工具按二进制前缀:1 KB = 1024 B,1 MB = 1024² = 1 048 576 B,1 GB = 1024³ = 1 073 741 824 B。这与 Windows 文件管理器显示的口径一致;如果你要的是十进制 MB(1 000 000 B),把单位换成 B 后直接填字节数即可。
生成的内容是随机的吗?
是确定性的。填充字节由「种子 + 序号」经哈希计算得到,所以同一目标体积与种子永远得到完全相同的内容。这样下载两次可以对比哈希验证传输完整性,而不是每次拿到不同数据。
为什么要分块?
因为浏览器一次性构造 1 GB 的 Blob 会有明显内存峰值。方案按 64 KiB(65536 字节,与常见 IO 缓冲一致)分块,块数 = ⌈字节数 ÷ 65536⌉,最后一块单独给出大小,页面按块写入 Blob 更平稳。
文本模式和二进制模式有什么区别?
二进制模式用 0x00–0xFF 的确定性循环,不可读但难以被压缩,最适合测速;文本模式按每行固定字符数填充可读文本,适合直接打开查看或测试文本处理程序。
体积上限是多少?
2 GB(2 × 1024³ 字节)。再大浏览器单文件下载本身就不稳定,建议用命令行工具(如 dd / fsutil)生成。超过 100 MB 时结果里会提示分块写入。
会真的下载一个文件吗?
本模块只算填充方案(字节数、块数、种子、样本字节);实际生成与下载由页面在本地用 Blob 完成,不经过任何服务器。
关键词:任意体积文件测速文件file size generator生成大文件dummy file分块方案填充字节