CSV ↔ JSON 转换器
把表格化的 CSV 数据转换成 JSON 对象数组,或把 JSON 数组展平回 CSV——全部在浏览器内完成,含有姓名、邮箱或内部数据的导出文件不会离开你的电脑。CSV 一侧使用真正的状态机解析器,而不是简单按逗号切分:带引号的字段可以包含分隔符甚至换行,成对的双引号("")会被还原,LF 和 CRLF 两种行尾都能接受。第一行作为表头读取,较短的行会用空字符串补齐。 反方向上,JSON 对象数组会转换成以所有对象键的并集为列的 CSV,因此字段参差不齐的记录也能对齐。包含分隔符、引号或换行的值会自动加引号并转义;嵌套的对象或数组不会被丢弃,而是序列化为 JSON 字符串。分隔符选择(逗号、分号、制表符)对两个方向都生效——许多欧洲区域设置的 Excel 用分号导出文件,这一点很实用。
—
输出
使用方法
- 选择方向:CSV → JSON 或 JSON → CSV。
- 选择数据使用的分隔符——逗号、分号或制表符。许多欧洲区域设置的 Excel 用分号导出。
- 把数据粘贴到输入框,转换随输入实时进行。
- 如果输入无法解析——例如不是对象数组的 JSON——会显示错误信息而不是输出。
- 用复制按钮复制结果。
常见问题
- 期望什么样的 CSV 格式?
- 第一行作为表头读取,之后每行变成一个对象。字段可用双引号包裹以包含分隔符或换行,引号内的引号写两遍("")转义;LF、CRLF 行尾都可用,比表头短的行会用空字符串补齐缺失单元格。
- 什么样的 JSON 能转成 CSV?
- 顶层必须是对象数组。列集合是所有对象键的并集,因此字段不同的记录也能对齐——缺失的值变成空单元格。嵌套对象和数组会写成 JSON 字符串而不是被丢弃,null 变成空单元格。
- 数字和布尔值会被转换吗?
- CSV 没有类型,所以 CSV → JSON 有意把所有值保留为字符串:这样邮政编码、电话号码和 ID 的前导零不会丢失。JSON → CSV 方向上,数字和布尔值按原样写成文本。
- 表头重复或为空会怎样?
- JSON 对象的键必须唯一,如果两列共用一个表头,最右边的列生效。空表头会变成键 ""——若需要保留所有列,请在转换前重命名表头。
- 数据会被上传吗?有大小限制吗?
- 任何内容都不会离开浏览器:解析在本地运行,输入只保存在浏览器本地存储中以便刷新后恢复。没有硬性大小限制,但每次按键都会重新转换,几 MB 以上的数据可能让输入变卡;大数据请一次性粘贴。
相关主题指南
相关工具
Excel (XLSX) 转 CSV、JSON 和 Markdown
在浏览器中打开 .xlsx 工作簿,把任意工作表导出为 CSV、JSON 或 Markdown 表格——文件不会离开你的设备。
文件 0 0
CSV 转 Excel (XLSX) 转换器
在浏览器中把 CSV 或 TSV 转成真正的 .xlsx 文件,前导零、长 ID 和 SEPT1 这类编码都原样保留。
文件 0 0
CSV → HTML / Markdown / JSON 表
把 CSV 转成 HTML `<table>`、Markdown 表或 JSON 对象数组——自动识别分隔符。
转换 0 0
JSON 转 Kotlin 数据类转换器
在浏览器中将 JSON 对象转换为带类型属性的 Kotlin 数据类。
开发 0 0
JSON Lines (NDJSON) 查看器
粘贴或拖入 `.jsonl` / `.ndjson` 文件,把记录看成表格,按 `field:value` 过滤,选要保留哪些列,并重新导出为 JSON 或 CSV。
文件 0 0
固定宽度文本转 CSV / JSON 解析器
在浏览器中按列宽将固定宽度/固定列文本拆分为字段,并导出为 CSV 或 JSON。
转换 0 0