CSV转JSON
在你的设备上运行 · 你的文件从不离开你的设备。
拖入导出的.csv或粘贴文本,得到一个JSON列表——一行一个对象,表头就是键名。解析遵循RFC 4180:带引号的字段、成对的双引号、单元格里的逗号和换行都原样保留。
列分隔符在逗号、分号、制表符和竖线中自动识别——用分号的导出文件不用任何设置就能转——也可以手动指定。默认“12”变成数字12,“true”变成布尔值,空单元格变成null;关掉这个开关,每个值都保持原来的文本,这对手机号、邮编和带前导零的编号很重要(这些无论如何都按文本保留)。
重复或空白的表头会自动起唯一的名字(column_3),文件开头的UTF-8 BOM会被去掉,解析出错时会告诉你在第几行第几列,而不是一句含糊的提示。下载前可以预览前200行。
如何CSV转JSON
- 拖入CSV文件,或者把CSV文本粘贴到文本框。
- 分隔符保持自动识别或手动选择;决定要不要识别数字和布尔值。
- 点击“转换为JSON”,看一下预览。
- 下载.json。
支持的格式与限制
- 输入
- CSV/TSV(.csv、.tsv、.txt)——文件或粘贴的文本
- 输出
- JSON对象数组,带缩进,UTF-8
- 解析
- RFC 4180:引号、字段内的分隔符和换行
- 分隔符
- 自动识别:逗号、分号、制表符、竖线
- 运行位置
- 在浏览器本地完成,不上传
不适用于: 还原嵌套结构——CSV是扁平的,每一行变成一个扁平对象;带点的列名不会重新嵌套。
常见问题
- 我的文件会上传到服务器吗?
- 不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机——所以页面加载完成后,断网也照样能用。
- 数字、布尔值和空单元格怎么处理?
- 打开“识别数字、布尔值和空单元格”后,12和3.5变成数字,true/false变成布尔值,空单元格变成null。带前导零(007)或超过15位的值保持文本,不会被悄悄改掉。关掉开关则所有值都是文本。
- 我的文件用分号或制表符分隔,需要设置吗?
- 不需要。分隔符会从文件开头几行自动识别。猜错了的话,从列表里手动选一个。
- 单元格里有逗号或换行怎么办?
- 这正是引号的作用,解析器严格按标准处理:用引号包起来的字段里可以有分隔符、换行和成对的双引号。
表格与数据中的更多工具
获得 JSON 的其他方式
相关工具