CSV ⇄ JSON 转换工具

把 CSV、TSV 转成 JSON,或把 JSON 转回 CSV、TSV。支持引号、单元格内换行、UTF-8 BOM、自动识别分隔符和 GB18030、Shift_JIS 文件,还能选择、排序和重命名列。

  • 在浏览器内处理(不上传)
转换方向

每个文件上限 5 MB

粘贴文本或打开文件(上限 5 MB)。

取消勾选时,每一行输出为值的数组。
只在值不会改变时转换("007"、"1.50" 仍保留为字符串)。
选择、排序和重命名列(3 列)

取消勾选的列不会输出。可用箭头调整顺序;输入输出名称即可重命名(留空则沿用原来的名称)。

结果

数据行数
3
列数
3
分隔符
逗号(,)

使用方法

  1. 选择转换方向(CSV → JSON 或 JSON → CSV)。
  2. 粘贴数据或打开文件。CSV 可以选择分隔符,以及是否把第 1 行作为字段名。
  3. 需要时展开“选择、排序和重命名列”,确定要输出的列、顺序和名称。
  4. 确认转换结果后,复制或下载为文件。

常见问题

单元格内的换行、逗号和双引号怎么处理?

按照 RFC 4180 的写法,正确读取用 "..." 括起来的值中的换行、逗号和 ""。输出 CSV 时也只给需要的值加引号。

可以只输出部分列或修改键名吗?

可以。在“选择、排序和重命名列”中取消勾选列、用箭头调整顺序并输入输出名称即可。输出名称重复时会显示错误。

嵌套的 JSON 数据会怎样?

对象或数组的值会以 JSON 文本放进单个单元格。列是所有对象键的并集,按第一次出现的顺序排列。

用 Excel 打开出现乱码?

勾选“添加 BOM”后下载,Excel 更容易识别为 UTF-8。读取 GBK/GB18030 或 Shift_JIS 的 CSV 时,请在文件编码中选择对应的编码。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 输入上限为 5 MB。
  • 为防止公式注入,默认会在以 =、+、-、@ 开头的文本(数字除外)前面加上 '。如果数据是给程序读取的,可以关闭这个选项。
  • 只有在值完全不变时才转换为数字或 true/false,不会识别日期等类型。
  • 超过 15 位的数字会按原来的位数输出,但部分电子表格软件打开时会进行舍入。

数据来源