ToolKitToolKit工具箱

⇄ JSON / CSV / YAML 互转

三种数据格式一键互转

Loading…

🔒 全部处理在你的浏览器本地完成,数据不会上传到任何服务器。

工具说明

JSON、CSV、YAML 是日常最常打交道的三种数据格式:JSON 是接口和前端的通用语言,CSV 是 Excel 和表格数据的载体,YAML 则是配置文件(Kubernetes、CI、Docker Compose 等)的首选。这个工具让它们任意互转——把接口返回的 JSON 转成 CSV 丢进 Excel,或者把一份配置从 JSON 改写成更易读的 YAML。

转换在浏览器本地完成(YAML 处理基于 js-yaml),数据不上传服务器,适合处理含内部信息的配置或业务数据。需要注意各格式的能力差异:JSON/YAML 是嵌套树状结构,CSV 是扁平的二维表;把深层嵌套的 JSON 转成 CSV 时,嵌套字段需要被拍平或序列化,这是格式本身的限制而非工具问题。

使用步骤

  1. 在输入区粘贴你的源数据(JSON、CSV 或 YAML)。
  2. 选择源格式与目标格式,例如 JSON → YAML。
  3. 工具先校验源数据合法性,再执行转换;若有语法错误会提示出错位置。
  4. 在输出区查看转换结果,确认结构和字段无误。
  5. 一键复制结果,或下载为对应格式的文件。

适用场景

  • 把接口返回的 JSON 数组转成 CSV,导入 Excel 或 Google Sheets 做分析。
  • 把手写的 JSON 配置改写成更易读、可加注释的 YAML(如 K8s manifest)。
  • 把同事给的 CSV 名单转成 JSON,方便程序读取。
  • 在 YAML 配置和 JSON 配置之间迁移项目设置。
  • 快速校验一段 YAML/JSON 是否合法——转换失败即说明语法有问题。

常见问题

嵌套很深的 JSON 能转成 CSV 吗?

CSV 是扁平的二维表,天生无法表达任意嵌套。对象数组(每个对象字段一致)转 CSV 很自然;但深层嵌套的字段需要被拍平成 `a.b.c` 这样的列名或序列化为字符串。如果数据结构很复杂,JSON↔YAML 之间互转会更无损。

YAML 转 JSON 会丢注释吗?

会。JSON 标准不支持注释,所以 YAML 里的 `#` 注释在转成 JSON 时一定会丢失。反方向 JSON → YAML 则不会有注释可丢。如果注释重要,转换后请手动补回。

CSV 的分隔符和表头怎么处理?

常规做法是用逗号分隔、首行作为字段名(表头),转成 JSON 时每行变成一个以表头为键的对象。含逗号或换行的单元格需用引号包裹,这是 CSV 规范。转换前请确认你的 CSV 表头行存在且字段名规范。

数据会上传到服务器吗?

不会。全部转换在浏览器本地完成,数据不离开你的设备,因此处理内部配置或业务数据是安全的。