API ↔ 表格 来回转换
后端给你一份 JSON 数组 — 粘贴,得到 CSV 给产品团队用 Excel 打开。他们改完给你回一份 CSV — 粘贴,得到 API 可以直接吃的 JSON。免装 CLI、免写 Python、不用上传到第三方服务。
在任意一边粘贴 CSV 或 JSON,另一边即时更新。符合 RFC 4180、自动推断类型、支持嵌套对象展平 / 还原、兼容 Excel — 完全在浏览器中运行。
在任意一边粘贴 CSV 或 JSON,另一边即时更新。符合 RFC 4180、自动推断类型、支持嵌套对象展平 / 还原、兼容 Excel — 完全在浏览器中运行。
在左侧粘贴 CSV,JSON 立刻出现在右侧。默认首行为对象键名、自动推断类型(数字 / 布尔 / null)、dot-path 列(如 address.city)会还原为嵌套对象。可在上方选项栏调整这些默认行为。
在右侧粘贴 JSON 对象数组,CSV 立刻出现在左侧。嵌套对象会展平为 dot-path 列({user: {name: "…"}} → 列 user.name);数组值会展开为 tags.0、tags.1 等。输出符合 RFC 4180 — 含逗号、引号或换行的字段会自动加引号。
客户名单、销售报表、员工数据等敏感数据永远不会离开你的设备。打开 DevTools → Network,使用过程中没有任何外发请求。
RFC 标准解析、类型推断、嵌套对象支持、兼容 Excel — 一般工具会出错的所有细节我们都考虑到了。
在左侧粘贴 CSV 或在右侧粘贴 JSON — 另一边立即更新。任意一边修改后,另一边在 300 毫秒内重新转换。
手写的状态机解析器处理所有边缘情况:含逗号的引号字段("Hello, world")、双引号转义("")、引号内的多行单元格、Windows / Unix 换行符。
根据前 10 KB 自动评分,推测最可能的分隔符(逗号 / 分号 / Tab / 竖线)。也可手动切换 — 适合欧洲格式的 CSV(分号)或 TSV 导出文件。
"42" 变成 42、"true" 变成 true、空值变成 null。dot-path 列(如 address.city)会还原为嵌套 JSON 对象。可关闭以使用严格字符串模式。
把 .xlsx 拖到页面上 — SheetJS 在本地读取,不上传。可重新导出为 CSV 或 JSON。支持 .csv、.tsv、.txt、.json、.xlsx、.xls。
你的数据每一个字节都留在你的设备上。解析、类型推断、下载全部以 JavaScript 在本地运行 — 打开 DevTools → Network 即可验证没有任何外发请求。
四种方式获得干净的转换结果。
左侧粘贴 CSV / TSV、右侧粘贴 JSON。或把 .csv、.tsv、.json、.xlsx 文件拖到放置区。工具会自动识别格式并完成转换。
设置分隔符(或保持自动识别)、切换首行是否为表头、选择是否推断类型、决定 dot-path 列是否还原为嵌套 JSON。任意选项变动后立即重新转换。
两边都是可编辑的。在 JSON 中改一个值 — CSV 在 300 毫秒内同步更新。在 CSV 中修改列名 — JSON 也一样同步。用「交换」按钮可以左右翻转。
点击复制图标把任意一边送进剪贴板;点击下载图标存为 data.csv 或 data.json(CSV 带 UTF-8 BOM,让 Excel 打开时中文不乱码)。批量处理时,直接粘贴下一份数据,工具会重新转换。
四种最常见的场景 — 在这些情况下,浏览器内 CSV ↔ JSON 比其他选择更好用。
后端给你一份 JSON 数组 — 粘贴,得到 CSV 给产品团队用 Excel 打开。他们改完给你回一份 CSV — 粘贴,得到 API 可以直接吃的 JSON。免装 CLI、免写 Python、不用上传到第三方服务。
CRM / 分析工具最爱导出含引号多行单元格、用分号分隔的 CSV。自动识别搞定分隔符;RFC 4180 解析器正确处理引号(很多基于 regex 的工具会搞砸)。可重新导出为 JSON 或干净的 CSV。
REST API 每行返回 {user: {address: {city: "…"}}}。粘贴后得到一份扁平 CSV,列名是 user.address.city。把 CSV 丢给非工程出身的同事用 Excel 做透视、筛选、画图,他们完全不用碰 JSON。
你有一份用户 / 商品 / 订单的 CSV。转成 JSON,丢进 Laravel / Django / Rails 的 seeder,或直接粘进 NoSQL 批量插入。类型推断省下手动把 "42" 转回 42 的工夫。
客户名单、销售报表、员工数据等敏感数据永远不会离开你的设备。打开 DevTools → Network,使用过程中没有任何外发请求。
.xlsx 通过 SheetJS 在本地解析,且只在你拖入 Excel 文件时才下载(其他时候零网络成本)。
为 CSV、JSON、数据转换精选的实用教程。
Quoted commas, embedded newlines, BOM headers, doubled quotes — the cases where a regex split breaks down and you need a real parser.
When CSV's row-orientation beats JSON's structure — and when nested objects make CSV a dead end. Worked examples, with conversion patterns for both directions.
在左侧粘贴 CSV,JSON 立刻出现在右侧。默认首行为对象键名、自动推断类型(数字 / 布尔 / null)、dot-path 列(如 address.city)会还原为嵌套对象。可在上方选项栏调整这些默认行为。
在右侧粘贴 JSON 对象数组,CSV 立刻出现在左侧。嵌套对象会展平为 dot-path 列({user: {name: "…"}} → 列 user.name);数组值会展开为 tags.0、tags.1 等。输出符合 RFC 4180 — 含逗号、引号或换行的字段会自动加引号。
支持。自动识别会根据前 10 KB 的行数一致性,选择最可能的分隔符(逗号 / 分号 / Tab / 竖线)。你也可以从下拉菜单手动指定 — 当数据中本身就包含逗号和分号时,启发式可能猜错,这时手动指定最稳妥。
可以。把 .xlsx 或 .xls 拖到放置区(或点击「选择文件」),第一张工作表会在你的浏览器中通过 SheetJS 转成 CSV。SheetJS 只在你实际拖入 Excel 时才会加载 — 冷启动零成本。转换完成后可以编辑、复制或下载为 JSON / CSV。
完全不会。CSV 解析、JSON 解析、类型推断、嵌套对象展平 / 还原、文件下载都在你的浏览器中以 JavaScript 运行。Excel 文件也是用 SheetJS 在本地解析。打开 DevTools → Network 即可验证使用过程中没有任何外发请求 — 客户名单、销售报表、员工数据等敏感数据永远不会离开你的设备。