JSON格式互转工具使用说明

在线JSON格式互转工具,支持JSON与CSV、YAML、XML、TOML之间的双向转换。所有转换均在浏览器本地完成,数据不会上传到服务器,保障隐私安全。适用于开发调试、数据迁移、配置文件转换等场景。

支持的格式介绍

  • JSON (JavaScript Object Notation):最流行的数据交换格式,语法简洁,支持嵌套结构,广泛用于API通信和配置文件。
  • CSV (Comma-Separated Values):逗号分隔值,适合表格型扁平数据,Excel和数据库导入导出的通用格式。不支持嵌套结构。
  • YAML (YAML Ain't Markup Language):以缩进表示层次的人类可读格式,常用于Docker Compose、Kubernetes、CI/CD配置文件。
  • XML (Extensible Markup Language):标签式标记语言,具有严格的结构定义能力,广泛用于企业级系统、SOAP接口、Android配置。
  • TOML (Tom's Obvious Minimal Language):简洁明了的配置文件格式,用于Cargo(Rust)、pyproject.toml(Python)等现代工具链。

使用场景

  • API调试:将JSON响应转为YAML或XML,方便阅读复杂嵌套结构
  • 数据导入导出:将JSON数组转为CSV,导入Excel或数据库;将CSV数据转为JSON用于前端渲染
  • 配置迁移:将JSON配置转为YAML格式用于Docker/K8s,或转为TOML用于Rust项目
  • 格式学习:对比不同格式对同一数据的表达方式,快速理解各格式特点

转换限制说明

  • JSON转CSV:仅支持对象数组(每个对象为一行),不支持嵌套字段
  • CSV转JSON:结果为对象数组,首行作为字段名
  • JSON转TOML:仅支持输出(序列化),不支持TOML转JSON
  • YAML/XML:支持基本嵌套结构的双向转换,不覆盖全部规范特性

常见问题

JSON和YAML有什么区别?

JSON使用花括号和方括号表示结构,需要引号包裹字符串键值;YAML使用缩进表示层级,语法更简洁人类友好。YAML是JSON的超集,合法JSON也是合法YAML。YAML适合配置文件手动编辑,JSON适合程序间数据传输。

CSV能表示嵌套数据吗?

CSV本质是二维表格格式,不支持嵌套。如果JSON包含嵌套对象或数组,转CSV时嵌套字段会被忽略或序列化为字符串。建议先将数据展平再转CSV,或使用YAML/XML来保留层级关系。

XML还有人用吗?

XML仍然广泛使用。企业级Web Service(SOAP)、Android布局文件、Maven/Gradle配置、Office文档(.docx本质是ZIP包中的XML)、SVG图形等都基于XML。虽然新项目多选JSON/YAML,但XML在既有系统和特定领域中依然不可替代。

TOML和YAML该选哪个做配置文件?

TOML适合简单扁平的配置(如项目元数据、版本号、依赖列表),语法无歧义不易出错。YAML适合复杂嵌套配置(如K8s部署文件、CI流水线),表达力更强但缩进敏感容易出Bug。简单场景选TOML,复杂编排选YAML。

数据会上传到服务器吗?

不会。所有格式转换均使用纯JavaScript在浏览器本地完成,你的数据不会发送到任何服务器,可以放心处理敏感数据。