JSON ↔ CSV 互转
在浏览器本地转换 CSV、TSV 与 JSON,支持本地文件导入、JSON Lines、二维数组、嵌套对象展平、分隔符识别和复制下载。
分隔符
JSON 缩进
使用表头(首行)
去除字段首尾空格
跳过空行
CSV 转 JSON
展平嵌套对象
JSON
⇄
CSV
快速开始
常见使用场景
Excel 复制转 JSON
从 Excel 或 Google Sheets 复制单元格区域,把 Tab 分隔文本粘贴到 CSV 侧,再转为 JSON 对象数组
API 响应转表格
将 JSON 格式的 API 响应转为 CSV,导入 Excel 或 Google Sheets 分析
导入载荷准备
把粘贴的 CSV 行转为 JSON payload,便于交给导入脚本或 API 请求,本页不执行实际导入
日志复核
先把 CSV 日志转为 JSON,再交给下游查询工具处理;本页不执行 jq 表达式
映射表迁移
在当前粘贴的 CSV 映射表与扁平 JSON 配置片段之间转换
数据清洗
利用「去空格」和「跳过空行」快速清理从外部系统导出的脏数据
转换契约
使用建议
往返边界
限制与兼容性
隐私与安全
常见问题
CSV(Comma-Separated Values,逗号分隔值)是一种纯文本表格格式,每行是一条记录,字段之间用逗号分隔。TSV 是 Tab 分隔的变体。Excel 可以打开和导出这两种格式,但 Excel 自身的 .xlsx 是二进制格式。本工具处理的是纯文本 CSV/TSV,不是 .xlsx 文件。 历史上 CSV 没有统一标准,直到 2005 年 RFC 4180 才规范了基本格式:字段用逗号分隔、双引号包裹含特殊字符的字段、双引号内的双引号用两个双引号转义。不同软件对 CSV 的处理仍有细微差异,这也是很多人在导入导出时遇到问题的原因。
工具取第一条非空行,分别统计逗号、Tab、分号、竖线在引号外出现的次数,选择出现最多的作为分隔符。对于绝大多数规范的 CSV/TSV 数据,自动识别是准确的。可能误判的情况:只有一列的数据、第一行不具代表性,或字段内容恰好大量包含某种分隔符字符。遇到误判时手动选择即可。
开启时,CSV 首行被视为列名,每条数据转为以列名为键的 JSON 对象(如 {"name": "Alice", "age": "30"})。空表头会变成 col1、col2,重复列名会添加 name_2 这类后缀。关闭时,所有行包括首行都被视为数据,转为二维数组(如 [["name", "age"], ["Alice", "30"]])。反向转换时,如果 JSON 形态包含对象 key,开启表头会在 CSV 首行输出这些 key。
不能完全无损。开启「展平嵌套对象」后,普通对象会写成 user.name 这类转义点路径列。数组仍是 JSON 字符串,CSV → JSON 不会根据这些路径重建嵌套对象。
可以处理复制出来的单元格文本。Excel 或 Google Sheets 通常会把区域复制为 Tab 分隔文本,也可以本地导入 .csv/.tsv 文件。本工具不解析 .xlsx 工作簿、公式、工作表或格式。
遵循 RFC 4180 规范:当字段内容包含分隔符、换行符或双引号时,整个字段用双引号包裹;字段内的双引号用两个连续双引号("")转义。工具在输入解析和输出生成时都遵循此规则。如果输入的引号未正确闭合,会提示「CSV 引号未闭合」错误。