CSV 转 JSON
粘贴来自 Excel、Google 表格或任何应用的 CSV,得到整洁的 JSON,可直接复制到代码中。
已封存在本设备上
在浏览器中运行,不上传任何内容。
已封存
CSV JSON
输入时,CSV 会显示在这里。
输入时,JSON 会显示在这里。
使用方法
-
粘贴或打开 CSV
粘贴、拖入或打开 .csv 文件。分隔符会自动识别,带引号且包含逗号或换行的值也能正确读取。
-
选择 JSON 结构
选择对象列表或数组列表,决定是否转换数字和 true/false,并设置缩进。
-
复制或下载 JSON
如有需要,先查看表格预览,然后复制 JSON 或保存为 .json 文件。
常见问题
我的 CSV 会被上传到服务器吗?
不会。文件在你的浏览器中读取和转换,所以客户名单、导出数据和报表都留在你的设备上。
能读取哪些 CSV 文件?
用逗号、分号、制表符或竖线分隔的文件,分隔符会自动识别。按照 CSV 标准(RFC 4180)的规定,双引号中的值可以包含分隔符、换行和成对的引号。Excel 有时添加的“sep=”行也能识别。
数字和 true/false 值是如何识别的?
数字会变成 JSON 数字,任意大小写的 TRUE 和 FALSE 会变成 true 和 false,空单元格会变成 null。像 007 这样的值,或超过 15 位的数字(如卡号、订单号),会保留为文本,以免丢失任何一位。关闭“识别数字和 true/false”即可把所有值都保留为文本。
可以得到嵌套的 JSON 吗?
可以。开启“还原嵌套数据”:像 address.city 这样的列会变成嵌套对象,内容为 JSON 列表(例如 ["a","b"])的单元格会变成真正的数组。这正好是“JSON 转 CSV”工具的逆向操作。
如果有些行的单元格比表头多或少怎么办?
缺少的单元格会变成 null(关闭数字识别时为空文本),多出的单元格会以 column_5 这样的键名保留。工具会告诉你有多少行受到影响,方便你检查文件。
从 Excel 导出的 CSV 显示乱码,为什么?
Windows 版 Excel 常用旧的地区编码而不是 UTF-8 保存 CSV 文件。本工具能识别这种情况,并按 Excel 在本页面语言下使用的编码读取文件,也能读取 UTF-16 文件。如果字符仍显示不正常,请将文件另存为“CSV UTF-8”后重新打开。