UPTools UPTools

CSV/JSON 互转

CSV 与 JSON 数据互相转换,支持分隔符设置和表格预览

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
分隔符

这是什么工具?

CSV/JSON 互转工具支持 CSV 与 JSON 数据双向转换。CSV 转 JSON:将 CSV 文本转换为 JSON 数组,支持自动识别表头。JSON 转 CSV:将 JSON 数组转换为 CSV 格式。支持逗号、分号、Tab 等分隔符设置,转换后可表格预览。所有操作在浏览器本地完成,不上传任何数据。适用于接口调试、数据转换、配置处理等场景。

如何使用?

  1. 1 选择转换方向(CSV → JSON 或 JSON → CSV)
  2. 2 在输入框粘贴数据或上传文件
  3. 3 选择分隔符(逗号、分号、Tab)
  4. 4 点击「转换」查看结果,支持复制和下载

常见问题

数据会上传服务器吗?

不会,转换过程在浏览器本地完成。

CSV 第一行可以作为字段名吗?

可以,默认把第一行作为 JSON 字段名。

支持 Tab 分隔吗?

支持,适合从 Excel 或表格软件复制的数据。

JSON 必须是数组吗?

支持对象数组格式,例如 [{...}]。

适用场景与示例

  • 把 Excel 导出的 CSV 转成 JSON 数组,喂给前端组件或后端接口
  • 把接口返回的 JSON 数组转成 CSV,方便运营在 Excel 里查看和筛选
  • 在 CSV 与 JSON 两种数据格式之间迁移或备份配置数据
  • 把一长串 JSON 数据转成表格预览,快速核对整体结构和取值

输入

name,age
Alice,30
Bob,25

输出

[{"name":"Alice","age":"30"},{"name":"Bob","age":"25"}]

💡 默认第一行作表头;注意 CSV 无类型,age 在 JSON 里是字符串 "30" 而非数字。

原理与常见错误

CSV 用分隔符(通常是逗号)把表格按行存储,第一行常作为表头。CSV 转 JSON 时把第一行拆成字段名,后续每行按位置对应成一个对象,再拼成数组;JSON 转 CSV 是逆操作,取数组中所有对象的 key 并集作为表头,再逐行输出对应的值。有两个常见坑:一是「值都是字符串」——CSV 本身没有数据类型,30 和 "30" 在 CSV 里无法区分,转成 JSON 后数值字段会变成字符串 "30",需要再做一次类型转换;二是「字段中含分隔符或换行」——CSV 规范要求这类值用双引号包裹,引号本身用两个连续引号("")转义,解析时必须正确处理引号包裹,否则一个逗号就会把单元格拆错。分隔符还要适配地区差异:欧洲常用分号(因为逗号是小数点),从 Excel 复制的数据往往是 Tab。

⚠️ 数值字段转 JSON 后变成了字符串

CSV 没有类型,转完后用 Number() 等手动做类型转换。

⚠️ 含逗号的字段把一行拆成了多列

输出 CSV 时给含分隔符的值加双引号包裹。

⚠️ 引号转义错误导致解析中断

CSV 中引号用两个双引号 "" 转义,不是反斜杠。

⚠️ 数据全挤在一列

分隔符选错了,按数据来源选择逗号、分号或 Tab。

参考与更新

最后更新:2026-06-23

相关工具