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在浏览器本地完成,你的数据不会发送到任何服务器,可以放心处理敏感数据。