测试文件生成器 — 生成任意大小的虚拟文件
在浏览器中生成任意精确大小的虚拟文件——1 KB 到 2 GB,随机字节、文本、CSV 或 JSON。
需要这里无法生成的格式?我们提供67 种格式的免费示例文件——图片、视频、音频、文档、压缩包和数据。
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款免费的测试文件生成器能生成你指定的任意精确大小的虚拟文件——1 KB、10 MB、100 MB、1 GB——并直接从浏览器下载。不上传,也不存储:字节在你自己电脑的内存中生成,所以一个 500 MB 的文件不消耗你任何带宽,也不会泄露你在测试什么。
精确正是关键。要 10 MB,你得到的就是 10,000,000 字节,而不是“大约十兆”。这在探测上传限制时很重要,因为真正值得关注的几乎总是边界值是否包含在内——生成一个刚好低于、一个刚好超过限制的文件,两分钟就能知道答案。
根据测试选择内容。随机字节无法压缩,所以能如实测量原始传输限制。全零字节压缩后几乎什么都不剩,可以用来证明 gzip 或 Brotli 确实已开启。文本、CSV 和 JSON 生成的是有效、可解析的文件,所以你可以让它们走完整个导入流程,而不只是做大小检查。
使用方法
- 从快捷选项中选择一个常用大小,或输入任意数字并选择单位——十进制 KB/MB 或二进制 KiB/MiB。
- 选择内容:如实测试传输时用随机字节,下游需要解析文件时用文本、CSV 或 JSON。
- 如果希望日志中出现特定名称,可以为文件命名。正确的扩展名会自动添加。
- 点击“生成并下载”。文件在内存中生成并由浏览器保存——从不经过服务器。
常见问题
如何创建一个 10 MB 的测试文件?
选择 10 MB 预设(或输入 10 并选择 MB),选择内容,然后点击“生成并下载”。你会得到一个正好 10,000,000 字节的文件。如果你的系统按二进制单位计量,请改选 MiB,得到的就是正好 10,485,760 字节。
文件真的正好是我要求的大小吗?
是的。每种内容类型都会逐字节写到你指定的大小,结构化类型也不例外——JSON 选项会在标记之间填充空白,以便在任意大小下保持有效,CSV 和文本选项则以换行结尾。用 ls -l、wc -c 或文件管理器检查,数字会完全一致。
最大能生成多大的文件?
2 GB,这是大多数浏览器单个 Blob 所能容纳的上限。大约 250 MB 以上的文件在内存中生成,在手机上可能很慢甚至失败;桌面浏览器则处理得游刃有余。更大的文件,或需要真实媒体格式时,请改用我们现成的示例文件——它们托管在服务器上,可直接下载。
文件会被上传到任何地方吗?
不会。字节由 JavaScript 在你的浏览器中生成并由浏览器保存。不会发送给我们或任何其他人,所以在企业内网中使用,或者文件名本身会透露项目信息时,也可以放心使用。
为什么我的 1 MB 文件显示为 0.95 MB?
你的操作系统使用的是二进制单位。十进制的 1 MB 是 1,000,000 字节;二进制的 1 MiB 是 1,048,576 字节,所以 1,000,000 字节的文件显示为 0.95 MiB。Windows 把二进制单位标为“MB”,混淆就是这样来的。如果希望文件管理器显示的数字与你输入的一致,请在单位下拉菜单中选择 MiB。
这些文件可以商用吗?
可以。文件包含的是生成的字节和通用占位数据——没有第三方版权、没有宏、没有跟踪——所以可以用于商业产品、测试套件和再分发的测试夹具,无需署名。
测试文件的常见用途
最常见的原因是上传限制。每个表单、API 和存储桶都有最大请求大小,而文档中写的数字往往不是实际执行的那个——文档里的 10 MB 限制,在 Web 服务器配置中可能是 10 MiB,在前面的代理上又可能是 8 MB。在标称限制的两侧各生成一个文件,比翻阅配置文件更快找到真正的边界。
其次是传输计时。要如实测量吞吐量,你需要不可压缩的数据,因为全零文件在压缩连接上会畅通无阻,完全反映不出链路的情况。随机字节选项正是为此而设。
此外还有解析器和导入器测试——一个 200 MB 的 CSV 能告诉你导入是流式读取还是把整个文件载入内存——以及进度条和超时测试、存储配额检查,还有备份或同步验证,这些场景下你只需要大量不是真实客户数据的内容。
十进制与二进制大小,以及文件大小为什么看起来不对
1 千字节(KB)是 1,000 字节。1 KiB 是 1,024 字节。这个标准自 1998 年起就已明确无误,却几乎没人遵守:macOS 和 Linux 报告十进制大小,Windows 报告二进制大小却标为 KB 和 MB,存储厂商则使用十进制,因为这样数字更大。
实际结果是,在 MB 级别有 4.6% 的差距,到 GB 级别扩大到 7.4%。你生成的 100 MB(100,000,000 字节)文件,在 Windows 资源管理器中显示为 95.4 MB。两个数字都没错,只是计量的东西不同。本工具同时提供两套单位,并始终显示精确的字节数,这是唯一永远不会产生歧义的数字。
生成的文件与现成示例文件
当重要的是大小而不是格式时,用这个生成器:任意字节数、用来测试上传接口的文件、给导入器用的大型 CSV。它即时、私密且没有数量限制。
当格式很重要时,用现成的示例文件——比如你需要一张带 EXIF 数据的真正 JPEG、一个视频播放器能真正解码的 H.264 MP4、一个有效的 PDF、一个真实的 DOCX,或一个带有正确中央目录的 ZIP。这些无法用任意字节伪造,所以我们以真实文件的形式发布了 67 种格式,每个都附有公开的 SHA-256 和直链。
用命令行生成测试文件
如果你不想用浏览器,等效的命令也很简短。在 macOS 或 Linux 上,mkfile -n 10m test.bin 会立即创建一个 10 MiB 的稀疏文件,dd if=/dev/urandom of=test.bin bs=1m count=10 会写入 10 MiB 真正的随机字节,head -c 10000000 /dev/urandom > test.bin 则会得到精确的十进制 10 MB。
在 Windows 上,以管理员身份打开命令提示符,运行 fsutil file createnew test.bin 10000000 即可创建一个 10,000,000 字节的文件。注意,用这种方式创建的稀疏文件几乎不占磁盘空间,上传时的表现也可能与真实数据不同,这也是测试网络路径时更应选择真正写入数据的文件的原因之一。
相关免费工具
- 图片尺寸调整 — 按百分比、精确像素尺寸或目标文件大小(如 500 KB)缩小图片——全部在浏览器中完成。
- PDF 压缩 — 直接在浏览器中减小 PDF 文件大小——重新压缩内嵌照片,不上传任何内容。
- Favicon 生成器 — 把任意 Logo 一键转换成完整的 favicon 图标包——favicon.ico、所有 PNG 尺寸、Apple touch 图标和 webmanifest。