📊 CSV 文件
含日文数据的测试用 CSV 文件
✅ 永久免费
🚫 无需注册
⚡ 即刻下载
100 KB
CSV
102,400 bytes
text/csv
10 KB
CSV
10,240 bytes
text/csv
10 MB
CSV
10,485,760 bytes
text/csv
1 MB
CSV
1,048,576 bytes
text/csv
5 MB
CSV
5,242,880 bytes
text/csv
关于CSV 文件
免费提供从 10 KB 到 10 MB 的 CSV 测试文件。内容为日文姓名、住址、电话号码等模拟数据,可在接近真实业务数据的形态下验证导入处理。
CSV 没有自身的魔数,因此无法从内容确定格式,校验只能聚焦于字符编码、分隔符与引号处理。按编码区分的文件请见 字符编码测试页面。
常见使用场景
- 以大量行数验证 CSV 导入功能
- 测量向数据库批量插入的性能
- 确认是否采用流式处理而非将所有行读入内存
- 确认能否用 Excel 打开
关于乱码的原因与对策,请参见 彻底解决 CSV 乱码;与 Excel 的配合请参见 如何在 Excel 中正确打开 CSV。
相关参考与文章
📖 常见的坑
从 10 KB 到 100 MB 的 CSV,可用于验证导入功能。这里的都是规整的 CSV,能通过并不代表能处理真实数据。现场的 CSV 常常包含带换行的字段、参差不齐的列数,以及随区域设置变化的分隔符。
| 情形 | 会发生什么 | 怎么处理 |
|---|---|---|
| 用 Excel 打开是乱码 | Excel 会把不带 BOM 的 UTF-8 CSV 按系统区域设置读取,日文 Windows 即 CP932。文件本身没问题,问题在读法。 | 面向 Excel 请输出带 BOM 的 UTF-8(EF BB BF)。可先用按字符编码分类的测试文件确认带与不带 BOM 的差异。 |
| 行数对不上 | 被引号包裹的字段里可以有换行,按行读取会把一条记录拆成多行。凡是用 explode("
") 切分的实现必然出错。 |
不要自行切分,使用带状态的解析器:PHP 用 fgetcsv(),Python 用 csv.reader。只想整理文件的话,可用 CSV 清理工具查看。 |
| 开头的 0 消失 / 变成日期 | CSV 没有类型。Excel 会把 0123 读成数字、1-2 读成日期。文件本身正确,是显示端在做转换。 |
在导入端按列指定类型。若前提是要给 Excel 使用,把邮编、商品编码等列从一开始就当作字符串处理更安全。 |
分隔符也不固定。在以逗号作小数点的地区,Excel 导出的 CSV 使用分号分隔。若接收端要兼容两者,统计表头行中各候选分隔符的出现次数来推测最为实用。