跳到内容

📋 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 的语法有效性,文件越大,「为校验而全量读取」的成本就越突出。可据此判断何时改用流式解析器。

常见使用场景

相关参考与文章

📖 常见的坑

从 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 再传递可以减少事故。