DevToolbox
跳到主内容

CSV ⇄ JSON

双向互转,正确处理引号内的逗号与换行

CSV 输入
支持引号包裹、字段内分隔符与换行
0 字符
JSON 输出
共 0 行数据
方向CSV → JSON
数据行数0
列数
分隔符,
输入字符0
输出字符2

关于CSV ⇄ JSON

CSV 看起来简单,但「逗号分隔」远没有字面那么直白:字段里可能有逗号、引号甚至换行,标准做法是用双引号包裹并把它内部的双引号写成两个。用 split(",") 去解析这类文件必然出错。本工具按 RFC 4180 逐字符解析,能正确处理这些情况,也能自动识别逗号、分号、Tab 与竖线分隔。

反向转换时,对象的键取并集作为表头,缺失字段留空,嵌套对象会被序列化成 JSON 字符串避免破坏表格结构。转换结果可以直接复制或下载,全部在浏览器本地完成。

常见问题

为什么结果里有些单元格被加了引号?

只要字段内容包含分隔符、双引号或换行,就必须用双引号包裹,否则重新读取时会被拆成多列。字段内的双引号会按标准写成两个(""),这是 Excel 与各大数据库都能正确读取的写法。

分隔符自动识别可靠吗?

它按首行中各候选符号出现次数取最多者,覆盖绝大多数情况。如果文件首行本身包含大量逗号(例如带引号的地址),识别可能不准,这时关掉「自动识别」手动选择即可。

JSON 里的数字和布尔值会变成字符串吗?

转成 CSV 后会变成文本,这是 CSV 格式本身的限制——它没有类型概念。需要保留类型时,请在导回时按业务规则显式转换,或改用 JSON 存储。