← 返回首页

在线 CSV ↔ JSON 互转

CSV 与 JSON 双向实时转换:分隔符自动嗅探、RFC 4180 引号与跨行字段完整支持、类型推断可选。纯浏览器本地处理,数据不上传,断网也能用。

① CSV → JSON(粘贴后实时转换)
JSON 输出—
② JSON → CSV(粘贴后实时转换)
CSV 输出—

字段内含分隔符、双引号或换行时,输出按 RFC 4180 自动加引号转义(" → ""),Excel / WPS 可直接打开。对象数组的嵌套字段会转为 JSON 字符串写入单元格。

广告位(Google AdSense)

CSV 转 JSON 怎么用

第一步,把 CSV 文本粘贴进面板①的输入框,右侧选项按需调整:「首行是表头」勾选时,输出是对象数组(表头作键名);取消勾选则输出二维数组。「类型推断」勾选时,形如 42、3.14 的纯数字会转成 JSON 数字,true / false / null 转成对应字面量——只有当数字写法规范(去掉前导零后不变形,例如 007 会保留为字符串 "007",避免邮政编码、工号被改坏)才转换,其余一律按原字符串保留。分隔符默认自动嗅探:整段文本引号外出现次数最多的候选(逗号、分号、制表符、竖线)生效,也可以手动指定。

第二步,JSON 输出框实时更新,下方统计显示「数据行数 × 列数」。点「复制 JSON」即可粘贴给程序、数据库或 AI 对话使用。常见坑都替你处理好了:Excel 导出 CSV 自带的 BOM 头会被剥掉;Windows 换行(CRLF)与 Mac 换行(CR)统一识别;某个字段内部带逗号或换行时,按 RFC 4180 的双引号包裹规则解析,不会切错列。如果某行列数和首行对不上,会明确报出第几行,方便定位脏数据。

JSON 转 CSV 怎么用

把 JSON 数组粘贴进面板②即可。支持两种结构:对象数组(最常见,如接口返回的列表)会自动取所有出现过的键做并集表头,某行缺字段就补空,不会报错;二维数组则按行列直接转换。嵌套对象或数组会 JSON.stringify 后写入单元格,方便 Excel 里留档。输出分隔符可选逗号、分号或制表符——德语区 Excel 习惯分号 CSV,需要粘进只认 Tab 的场合就用制表符。含分隔符、双引号或换行的字段自动按 RFC 4180 加引号转义,Excel / WPS 双击打开不串列。

常见问题

支持哪些分隔符?逗号(,)、分号(;)、制表符(Tab,即 TSV 文件)、竖线(|)四种。自动嗅探的规则是:统计整段文本中各候选分隔符在引号外出现的次数,取最多的那个;全部为 0 时按逗号处理。手动指定后按指定值切分。

带引号、含逗号或换行的字段怎么处理?完整遵循 RFC 4180:字段被双引号包裹时内部不会按分隔符切分;字段内的双引号写作两个连续双引号("");引号内的换行符属于字段内容,转换时会保留。反向转换(JSON → CSV)输出时也会按同样规则自动加引号转义。

数字会被转成什么类型?「类型推断」开启时:纯数字写法(如 18500、3.14、-2)转为 JSON 数字;true / false / null 转为对应字面量;像 007、1e3 这类规范化后写法会变形的值保留为字符串,防止工号、编码被静默改坏;空字符串保持空字符串不转 null。关掉开关则全部按字符串输出。

JSON 转 CSV 支持什么结构?顶层必须是数组:对象数组(键名做表头,自动并集、缺失补空)或二维数组。空数组、非数组顶层或 JSON 语法错误都会给出明确的中文报错。如果 JSON 是 AI 输出的、带 markdown 代码围栏或尾逗号,可先用站内的「AI JSON 修复器」清洗再粘过来。

数据会上传到服务器吗?不会。两个方向的转换全部在你浏览器内用 JavaScript 完成,页面不调用任何后端接口,断网状态下粘贴粘贴照样能用,适合处理含客户信息、内部数据的表格。