转换 | 变换 | 验证

> JSON YAML <

// 即时在JSON和YAML格式之间转换

[BIDIRECTIONAL]

JSON ⇄ YAML

双向转换。JSON转YAML和YAML转JSON,一键或粘贴时自动检测。

[VALIDATE]

语法检查

转换前验证输入。清晰的错误消息帮助您修复语法问题。

[FREE]

无限制

100%客户端处理。无大小限制,无服务器上传。您的数据永远不会离开浏览器。

// 关于JSON和YAML

JSON vs YAML:

JSON(RFC 8259)是一种轻量级数据交换格式。YAML(YAML 1.2)是一种人类友好的序列化标准,是JSON的超集。YAML广泛用于Docker、Kubernetes、CI/CD等配置文件。

示例:

{"name":"John","age":30} → name: John
age: 30

常见用例:

  • >Docker Compose和Kubernetes清单
  • >CI/CD管道配置(GitHub Actions、GitLab CI)
  • >应用程序配置文件
  • >API响应格式转换
  • >基础设施即代码(Ansible、Terraform)

>> frequently asked questions

问:JSON和YAML有什么区别?

答:JSON使用花括号和方括号。YAML使用缩进,更易读。YAML支持注释和多行字符串。

问:何时使用YAML而不是JSON?

答:对于人类经常编辑的配置文件使用YAML。系统间数据交换使用JSON。

问:YAML是JSON的超集吗?

答:是的,从YAML 1.2开始,每个有效的JSON文档也是有效的YAML。

问:什么是YAML锚点和别名?

答:YAML锚点(&)和别名(*)允许您定义一次值并多次引用。

问:YAML常见陷阱有哪些?

答:缩进必须使用空格(不能用制表符),'yes/no'被解析为布尔值,包含冒号的字符串可能导致解析问题。

// 其他语言