关于 CSV 转 JSON
本工具把 CSV——来自电子表格导出、数据库转储或报表——转换为代码可直接使用的、由对象组成的 JSON 数组。这是把电子表格数据喂给应用、为数据库或 API 播种,或把同事的 CSV 变成你能以编程方式处理之物的日常一步。粘贴 CSV,即可得到干净、缩进的 JSON。
工作原理
CSV 由一个能理解带引号字段的正规解析器解析——因此带引号值内部的逗号、引号和换行都会被正确处理,加倍的引号("")被读作一个字面引号。第一行用作对象的键,其后每一行变成一个把这些键映射到值的对象。完全空的行被跳过。开启类型转换后,看起来像数字的单元格变成数字,true/false 变成布尔值;否则每个值仍是字符串。输出为美化后的 JSON。
假设与行为
- 第一行是表头,提供 JSON 的键。
- 带引号的字段获得完整支持:引号内部的逗号、换行和转义引号不会破坏解析。
- 空行被丢弃,因此末尾的空行不会产生空对象。
- 类型转换是可选的。 关闭时,所有值都是字符串——对邮编或带前导零的 ID 等数据是安全的。开启时,干净的数字和布尔值会被定类型。
局限
- 需要表头行。 如果第一行没有有意义的表头,键就会是那一行所包含的内容。
- 重复的列名会冲突——两个表头相同的列映射到同一个键,因此后面的值会覆盖前面的。
- 类型转换刻意从严。 它只转换干净的数字和精确的
true/false;不解析日期、货币或带千位分隔符的数字,而开启它可能会去掉 ID 之类的前导零。 - 它产生的是扁平的对象数组;不会从 CSV 构建嵌套结构。
隐私
转换完全在你的浏览器中运行。你的 CSV 和生成的 JSON 绝不会离开你的设备。

