> 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'被解析为布尔值,包含冒号的字符串可能导致解析问题。