示例数据文件下载 — CSV、JSON、XML、SQL、SQLite、YAML、GeoJSON
17 种格式 · 39 个文件 · 直链下载 · 无广告 · 可自由使用
这些结构化文件共用同一个虚构数据集——一家加拿大小型分销商的订单,包含客户、地区、产品、数量和金额——同样的记录分别以 CSV、JSON、XML、SQL 插入语句和 SQLite 数据库的形式提供。这样你可以用一种格式测试导入,再用另一种格式核对结果。
我们特意加入了各种边界情况:带 UTF-8 BOM 的 CSV、没有表头行的 CSV、带引号且字段内含逗号和换行的 CSV、欧洲常用的分号分隔版本,以及供流式解析器使用的 JSON Lines。行数从 10 到 100,000 不等,既能测正确性,也能测性能。
选择格式
CSV 示例文件
逗号分隔值
TSV 示例文件
制表符分隔值(Tab-Separated Values)
JSON 示例文件
JavaScript 对象表示法(JSON)及 JSON Lines
XML 示例文件
可扩展标记语言(Extensible Markup Language)
YAML 示例文件
YAML Ain't Markup Language
TOML 示例文件
Tom's Obvious Minimal Language
SQL 示例文件
SQL 脚本(表结构 + 数据)
SQLite 示例文件
SQLite 数据库文件
GeoJSON 示例文件
GeoJSON(RFC 7946)
LOG 示例文件
Web 服务器访问日志(nginx/Apache combined 格式)
vCard 示例文件
vCard 联系人文件(.vcf)
iCalendar 示例文件
iCalendar(.ics)日历文件
SRT 示例文件
SubRip 字幕文件
WebVTT 示例文件
Web 视频文本轨道(.vtt)
STL 示例文件
立体光刻 3D 模型(ASCII)
OBJ 示例文件
Wavefront OBJ 3D 模型
Binary 示例文件
原始二进制测试文件(随机字节)
常见问题
数据是真实的吗?
不是。客户、产品和订单都是用固定随机种子生成的虚构数据。姓名是编造的,地址是普通的多伦多街道地址,没有任何值对应真实的公司或个人,因此可以放心提交到公开仓库。
可以在自动化测试中把它们当作测试夹具吗?
可以——它们正是为此而做的。每个文件都是确定性生成的,页面上公布了其 SHA-256,你可以在测试中固定这个哈希值,一旦夹具发生变化就能察觉。直链开放 CORS 头,缓存有效期也很长。
其他示例文件分类
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。