JSON ⇄ YAML 在线双向转换
本地完成双向转换,支持自动格式化与语法校验。粘贴/上传即可生成,可复制与下载,适合前后端与运维日常。
输入 (JSON)
Loading core...
输出 (YAML)0 字符, 1 行
Loading core...
示例和用法
JSON转YAML
将JSON文档转换为YAML格式
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"zip": 10001
},
"hobbies": [
"reading",
"coding",
"hiking"
],
"active": true
}name: John Doe
age: 30
address:
street: 123 Main St
city: New York
zip: 10001
hobbies:
- reading
- coding
- hiking
active: trueYAML转JSON
将YAML文档转换为JSON格式
name: Jane Smith
age: 25
address:
street: 123 Main St
city: Los Angeles
zip: 90210
active: true{
"name": "Jane Smith",
"age": 25,
"address": {
"street": "123 Main St",
"city": "Los Angeles",
"zip": 90210
},
"active": true
}常见问题
可以把 JSON 转成 YAML 吗?
可以。将 JSON 粘贴或上传后,一键生成等价的 YAML(YML),同时可选 2/4 空格缩进并做语法校验。
支持反向转换吗(YAML → JSON)?
支持。工具是双向的,YAML 粘贴/上传后即可生成 JSON,保持数据结构与值不变。
转换是否在本地进行?数据会上传吗?
全部在浏览器本地执行,不会上传到服务器;无需登录、无广告,更安全可靠。
转换结果有多准确?会丢数据吗?
在标准语法范围内能保持数据完整性(对象、数组、字符串、数字、布尔、null、多行字符串等)并给出语法错误提示。
注释会被保留吗?
JSON 本身不支持注释;从 YAML → JSON 转换时,注释会被移除(JSON 不存注释)。从 JSON → YAML 转换不会凭空生成注释。
键的顺序会改变吗?
我们尽量按输入顺序输出;但请注意,JSON 对象的键本质上不保证顺序,依赖顺序的场景不建议仅靠键序。
缩进与格式化如何设置?
支持 2/4 空格缩进并自动格式化。YAML 不建议使用 Tab。
是否支持非常大的文件?
取决于浏览器内存与设备性能。几 MB~几十 MB 一般可用;更大的文件建议拆分或使用命令行工具(如 yq/jq)。
会自动处理特殊字符和转义吗?
会。转换会按规范处理引号、转义、多行字面量与折叠样式(YAML 的 | / >),尽量确保可读与可用。
如何在编辑器里完成 JSON → YAML?
可在 VS Code 安装相关扩展完成转换;或直接使用我们的在线工具,复制粘贴即可完成,无需配置。
YAML 与 YML 有什么区别?
YML 只是常见的文件扩展名写法,语义等同 YAML。
这个工具适合哪些场景?
API 响应整理、Kubernetes/Ansible/CI 配置、前后端与 DevOps 的日常数据转换与校验。