JSON 与 YAML 互转工具
YAML 输出
相关外部工具
部分链接为联盟营销链接。
相关工具
JSON 转 CSV 工具将 JSON 对象数组转为可用于 Excel 的 CSV,也能将 CSV 转回 JSON,正确转义并可选分隔符。全部在浏览器内完成。CSV 转 Markdown 表格将 CSV 转换为整洁的 Markdown 表格(也可反向),支持分隔符、对齐方式和带引号字段。浏览器内完成,不上传。JSON 格式化在线免费 JSON 格式化工具:粘贴即可美化、压缩并校验 JSON。出错时精确显示行列号并高亮,不上传数据。JSON 转 TypeScript粘贴 JSON 即可生成 TypeScript 的 interface/type,支持嵌套对象、数组合并、可选与可空字段。浏览器内完成,不上传。
在浏览器中直接实现 JSON 与 YAML 的双向转换。粘贴配置文件,切换方向,一键复制结果——适合 Kubernetes 清单、CI 流水线、docker-compose 文件和应用配置。无需上传,转换完全在本地设备上进行。
使用方法
- 选择转换方向:JSON → YAML 或 YAML → JSON。
- 在输入框中粘贴或输入数据(初始会加载示例)。
- 转换结果即时显示,点击即可复制。
工作原理
JSON 和 YAML 描述的是相同类型的数据——对象(键值映射)、数组和标量值——只是语法不同。YAML 用缩进表示嵌套,用短横线表示列表项;JSON 则使用花括号和方括号。转换工具将一种格式解析为数据结构后,再以另一种格式输出,键、列表和值均完整保留。
功能特色
双向转换
一键切换 JSON → YAML 或 YAML → JSON,一个方向的输出可直接作为另一方向的输入。
嵌套结构
对象嵌套、对象数组和多层嵌套在转换后均可完整保留。
智能引号处理
"true" 或 "123" 等歧义字符串会自动加引号,确保它们保持文本类型,不会被解析为布尔值或数字。
注释兼容
读取 YAML 时,行末的 # 注释会被忽略,不影响转换结果。
完全本地运行
所有处理均在浏览器中进行,配置文件和密钥信息不会离开您的设备。
适用场景
Kubernetes 清单
将 JSON 资源定义转换为 kubectl 所需的 YAML 格式,或将现有清单读取为 JSON 格式。
docker-compose
在从不同来源复制 compose 片段时,在格式之间进行转换。
应用配置
根据工具或框架的需求,在 JSON 和 YAML 之间切换配置文件格式。
API 示例
粘贴 JSON 格式的 API 响应,以 YAML 格式查看,通常更便于肉眼阅读。
注意事项
- YAML 输出采用带缩进和列表短横线的可读块式风格。
- 不支持锚点、别名和显式标签等 YAML 高级特性。
- 看起来像布尔值或数字的字符串会被加引号以保留其类型。
- 所有处理在您的设备上进行,粘贴的内容不会被上传。
常见问题
- 也可以将 YAML 转回 JSON 吗?
- 可以。将方向切换为 YAML → JSON,粘贴 YAML 内容即可获得格式化的 JSON。
- 注释会被保留吗?
- YAML 转 JSON 时,# 注释会被忽略,因为 JSON 不支持注释。JSON 转 YAML 时不会生成注释。
- 能处理大文件吗?
- 对于常规配置文件没有问题。非常大的文档可能会较慢,因为所有处理均在浏览器中进行,但不会上传。
- 支持 YAML 锚点和别名吗?
- 不支持。该工具针对常见块式 YAML,不支持锚点、别名和自定义标签等高级功能。
- 数据会发送到服务器吗?
- 不会。转换完全在浏览器中进行,输入的内容不会离开您的设备。