跳到内容

📊 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 的配合请参见 如何在 Excel 中正确打开 CSV

相关参考与文章

📖 常见的坑

从 10 KB 到 100 MB 的 CSV,可用于验证导入功能。这里的都是规整的 CSV,能通过并不代表能处理真实数据。现场的 CSV 常常包含带换行的字段、参差不齐的列数,以及随区域设置变化的分隔符。

情形 会发生什么 怎么处理
用 Excel 打开是乱码 Excel 会把不带 BOM 的 UTF-8 CSV 按系统区域设置读取,日文 Windows 即 CP932。文件本身没问题,问题在读法。 面向 Excel 请输出带 BOM 的 UTF-8EF BB BF)。可先用按字符编码分类的测试文件确认带与不带 BOM 的差异。
行数对不上 被引号包裹的字段里可以有换行,按行读取会把一条记录拆成多行。凡是用 explode(" ") 切分的实现必然出错。 不要自行切分,使用带状态的解析器:PHP 用 fgetcsv(),Python 用 csv.reader。只想整理文件的话,可用 CSV 清理工具查看。
开头的 0 消失 / 变成日期 CSV 没有类型。Excel 会把 0123 读成数字、1-2 读成日期。文件本身正确,是显示端在做转换。 在导入端按列指定类型。若前提是要给 Excel 使用,把邮编、商品编码等列从一开始就当作字符串处理更安全。

分隔符也不固定。在以逗号作小数点的地区,Excel 导出的 CSV 使用分号分隔。若接收端要兼容两者,统计表头行中各候选分隔符的出现次数来推测最为实用。