JSON转YAML
把 JSON 转成 YAML 格式。
这个工具能做什么
粘贴一段合法的 JSON,工具会把它转成等价的缩进式 YAML 文本。日常里手写 YAML 很容易在缩进层级、冒号后空格、字符串该不该加引号这些细节上出错,而很多接口文档、配置样例又是以 JSON 给出的,照着改成 K8s 清单或 CI 配置既费时又容易踩坑。这个 json转yaml 工具把 JSON 的对象、数组、字符串、数字、布尔和 null 逐一映射成 YAML 对应的写法,省去逐行手动转写的工夫。
转换的本质是先把 JSON 文本解析成内存里的数据结构,再按 YAML 语法重新序列化输出,而不是做简单的字符串替换。对象的键值对变成「键: 值」并逐层增加两个空格缩进,数组的每个元素前加「- 」,嵌套结构完全靠缩进层级表达。对于字符串,工具会判断内容是否会被 YAML 误解析——比如以数字、true、null、#、: 等开头或包含特殊字符时会自动加引号,而 UTF-8 中文字符可以直接保留、无需转义,从而保证输出能被标准 YAML 解析器还原成原来的数据。
最常见的用法是把 JSON 形式的配置改写成 YAML。举例来说,从文档里拷来一段 JSON 描述的 Deployment,粘进来就能得到缩进版的清单雏形,再补上 apiVersion、kind 即可用;又比如把一份 JSON 的环境变量清单转成 GitHub Actions、GitLab CI 里习惯的 YAML 写法。对于层级较深的嵌套数据,肉眼转写极易漏缩进、错层级,用 json to yaml 一次转好再核对,比手敲可靠得多。
需要注意的是 JSON 与 YAML 并非完全一一对应。YAML 无法表达 JSON 里的重复键,注释也不会凭空还原(JSON 本身不含注释);另外 JSON 的 key 一律是字符串,转成 YAML 后像「123」这样的纯数字键仍需保留引号,以免被当成整数。工具默认输出块状(block)缩进风格而非流式(flow)风格,追求的是可读的清单式排版;若你手上是 YAML 想转回来,应使用反向的 yaml 转 json 工具。整个转换只在浏览器本地完成,粘贴的数据不会上传。
JSON转YAML是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“json转yaml”、“json转yml”、“yaml生成”,说的都是这个。
常见使用场景
- 把接口返回的 JSON 配置转成 K8s YAML 清单
- 将 JSON 环境变量清单转成 CI/CD 流水线配置
- 照 JSON 样例快速生成 docker-compose 雏形
- 把嵌套很深的 JSON 数据转成可读 YAML 便于核对
- 将 JSON 配置改写成团队约定的 YAML 格式
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。