JSON/YAML 转换器
在 JSON 和 YAML 格式之间相互转换,支持格式化和压缩
请输入 JSON 或 YAML 数据
缩进空格数
JSON 格式
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。
- 使用
{}
表示对象,[]
表示数组 - 键值对使用冒号分隔:
"key": value
- 字符串必须使用双引号
- 不支持注释
- 不允许尾随逗号
- 支持的数据类型: 字符串、数字、对象、数组、布尔值、null
JSON 示例
{ "name": "John Doe", "age": 30, "isActive": true, "skills": ["JavaScript", "HTML", "CSS"], "address": { "city": "New York", "country": "USA" } }
YAML 格式
YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化格式。
- 使用缩进表示层级关系
- 键值对使用冒号和空格分隔:
key: value
- 字符串可以不使用引号 (但特殊字符需要)
- 支持使用
#
添加注释 - 支持多行字符串 (使用
|
或>
) - 支持锚点和引用 (使用
&
和*
)
YAML 示例
# 个人信息 name: John Doe age: 30 isActive: true skills: - JavaScript - HTML - CSS address: city: New York country: USA
JSON 和 YAML 的主要区别
特性 | JSON | YAML |
---|---|---|
可读性 | 一般 | 较高 |
语法复杂度 | 简单 | 较复杂 |
注释支持 | 不支持 | 支持 |
数据类型 | 基本类型 | 更多类型 |
解析速度 | 较快 | 较慢 |
常见用途 | API、数据传输 | 配置文件 |