首页 CSV 转 JSON

CSV 转 JSON

粘贴 CSV 或打开文件。第一行变成键。数字和 true/false 会带上类型,带点的列和重复的行会折成对象和数组。

JSON

为什么做

从表格导出的内容因为逗号和引号,很难直接贴进代码。格子里的逗号和换行也必须仍是同一个值。

写成 customer.name 的列,以及同一笔订单占多行的表,折回对象和数组之后就适合交给 API。

  1. 01怎么用

    粘贴 CSV 或选择文件。分隔符是逗号、制表符、分号、竖线里第一行出现最多的那个。

    编码不同时,请选 UTF-8、UTF-16、Windows-1252、Shift-JIS、GBK、Big5 或 EUC-KR。自动会看 BOM,否则按 UTF-8 读取。

  2. 02结果示例

    示例有两笔订单。Alice 的键盘和鼠标会收进同一订单的 items,标签会变成数组。

    结果是两个空格缩进的 JSON。可以复制,也可以下载为 result.json。

    输入两笔订单

    行 订单 2 笔
    嵌套 customer, tags, items
    输出 JSON
  3. 03需要知道的事

    格子里的换行和逗号,只要用引号包起来,就仍是一个值。没有闭合的引号会指出那一行。

    很大的表会拖慢浏览器,所以解析停在 5MB。带有密码或个人信息的文件也只留在这台设备上。

常见问题

Q文件会上传吗?
A不会。粘贴的文字和选择的文件只在这个浏览器里变成 JSON。
Q为什么数字还是文字?
A像 007 这样前面有 0,或超出安全整数范围的值会保持字符串。只有 true 和 false 会变成布尔值。
Q点和重复行是什么?
Acustomer.name 会变成 customer 对象里的 name。前面格子相同的行会收成 items 这样的数组。
Q可以打开哪些文件?
ACSV 和 TSV。自动会跟随 BOM,没有就按 UTF-8 读取。也可以选择日文、中文、西欧和韩文编码。

这一页怎样算出

表格的第一行当作列名来读。像 parent.child 这样用点连起来的名字会变成嵌套对象,同一个父级在多行里重复时,那些值会收成数组。

true 和 false 会变成布尔值,普通数字会变成数字。前面带 0 的值仍保持为字符串,大于 2^53-1 的整数也保持为字符串,这样才不会丢掉前导零,也不会截短超出安全整数的位数。

编码可以在 UTF-8、UTF-16、EUC-KR、Windows-1252、Shift-JIS、GBK、Big5、ISO-8859-1 里选,也可以根据 BOM 自动判断。引号没有闭合是错误。下载得到的文件名是 result.json。

表格文件只在这个浏览器里解析。JSON 在下载之前就在这一页生成,文件的字节不会送到转换服务器。表头、嵌套对象和数组都在下载 result.json 之前就在这一页排好。

  • # csv
  • # json
  • # 表格
  • # 转换