Toolverse

CSV 转 JSON 转换器

将 CSV 转换为 JSON,也可将 JSON 转回 CSV。粘贴数据、选择转换方向,然后复制结果。一切都在你的浏览器中运行。

使用方法

选择转换方向——CSV 转 JSON 或 JSON 转 CSV——然后将数据粘贴到左侧的输入框中。转换结果会显示在右侧,并随着输入实时更新,因此无需点击任何按钮,只需在结果看起来正确时复制输出即可。一切都在你的浏览器中运行,你的数据永远不会被上传。 在开启表头选项的情况下将 CSV 转换为 JSON 时,第一行会被当作列名,之后的每一行都会成为一条记录,其字段以这些列名作为键;最终结果是由这些记录组成的一个数组。关闭表头选项后,每一行则会被保留为一组普通的值列表,这在文件没有表头行时很有用。无论哪种方式,空单元格和多余的空格都会按原样保留。 反过来,从 JSON 转换为 CSV 时,需要提供一个由记录组成的数组。列标题是所有记录中出现过的字段名的并集,因此如果某条记录缺少某个字段,对应列就会得到一个空单元格,各行则按顺序写在同一行表头下方。这样就能轻松地将 API 返回的数据展平为表格。 引号处理遵循通用的 CSV 约定,两个方向都会自动完成。如果字段中包含逗号、换行符或双引号,输出时会用双引号将其包裹;字段内部的双引号会写成两个连续的双引号,以免被误认为是字段的结尾。反向解析时,解析器会遵循相同的规则,因此包含逗号或换行符的值在往返转换后依然完好无损。 在这两种格式之间转换是很常见的操作:把表格导出的文件转换成程序所需的 JSON,把 API 返回的数据变成可以在表格软件中打开的形式,或者只是以更易读的形式查看表格数据。

常见问题

它能处理字段内的逗号和引号吗?
是的。用双引号包裹的字段可以包含逗号和换行符,按照通用的 CSV 约定,两个连续的双引号会被解析为字面意义上的引号字符。
它期望的 JSON 结构是什么样的?
对于 JSON 转 CSV,需要提供一个对象数组。列标题是所有对象中出现的所有键的并集;缺失的值会变成空单元格。
我的数据会被发送到别处吗?
不会。转换完全在你的浏览器中进行,不会上传任何数据。
我可以转换没有表头行的 CSV 吗?
可以。关闭表头选项后,第一行会被当作数据而不是列名,这样每一行都会被转换为一组普通的值列表,而不是带键的记录。当顶部那一行确实是表头时,再重新开启该选项即可。