📋 JSON 文件
测试用 JSON 文件
✅ 永久免费
🚫 无需注册
⚡ 即刻下载
100 KB
JSON
102,450 bytes
application/json
10.1 KB
JSON
10,292 bytes
application/json
10 MB
JSON
10,485,830 bytes
application/json
1 MB
JSON
1,048,578 bytes
application/json
5 MB
JSON
5,243,008 bytes
application/json
关于JSON 文件
免费提供从 10 KB 到 10 MB 的 JSON 测试文件。其中包含带日文文本的数组数据,可在接近真实 API 响应的结构下进行测试。
由于必须解析整个文档才能判定 JSON 的语法有效性,文件越大,「为校验而全量读取」的成本就越突出。可据此判断何时改用流式解析器。
常见使用场景
- 测试 REST API 对大体积响应的处理
- 测量 JSON 解析器与序列化器的性能
- 确认前端渲染大量数据时的表现
- 确认嵌套深度与大整数精度是否完好
相关参考与文章
📖 常见的坑
从 10 KB 到 100 MB 的 JSON,可用于确认 API 请求大小限制与解析器行为。结构为便于验证而做了简化。要测试深层嵌套或超大数组,请参考下列注意事项自行准备。
| 情形 | 会发生什么 | 怎么处理 |
|---|---|---|
| 大整数的低位发生变化 | JavaScript 的 Number 是双精度浮点,能精确表示的整数上限为 253−1。19 位的 ID 会被悄悄舍入。 |
类似 ID 的值请作为字符串发送。若无法修改既有 API,接收端可用 BigInt 或解析器选项,在转成数字之前取出。 |
| 100 MB 的 JSON 把内存撑爆 | json_decode() 与 JSON.parse() 会一次性把整个文档展开到内存,展开后的对象是原文本的数倍。 |
大输入请用流式解析器逐元素处理。或者在 API 侧设置大小上限并返回 413,让客户端拆分,运维上往往更省事。 |
| 同一个键出现两次却没人发现 | JSON 规范并不禁止重复键,多数解析器会静默地以后者覆盖前者。生成端的 bug 就这样被放行。 | 若接收结构已确定,请用 JSON Schema 校验。只想看结构的话,用 JSON 格式化整理后比对更快。 |
虽然可以在 Content-Type: application/json 上写 charset,但按 JSON 规范编码默认为 UTF-8。有些解析器会拒绝 UTF-16 或带 BOM 的输入,接收端先去掉 BOM 再传递可以减少事故。