JSON 转 YAML

JSON 与 YAML 双向转换,用于配置文件迁移

功能介绍

在 JSON 与 YAML 两种格式之间互相转换,常用于 Kubernetes 配置、CI/CD 流水线配置、应用配置文件的迁移与整理。

转换基于 AST 进行,字符串中的特殊字符会按照 YAML 规范正确转义。

使用说明

  • 选择转换方向:JSON → YAML 或 YAML → JSON
  • YAML → JSON 方向支持多行文本与块标量(| 与 >)
  • JSON → YAML 可设置缩进宽度(2 或 4 空格)
  • YAML 语法错误会显示具体原因,常见错误包括缩进不一致、冒号后缺少空格

输入输出示例

JSON 输入

{"server":{"port":8080,"hosts":["a.example.com","b.example.com"]}}

YAML 输出

server:
  port: 8080
  hosts:
    - a.example.com
    - b.example.com

常见问题

YAML 中的锚点(&)和引用(*)支持吗?

解析支持,但转换为 JSON 时锚点会被展开为具体值。

转换是双向无损的吗?

JSON → YAML 基本无损;YAML → JSON 会丢失注释与锚点信息,因为 JSON 不支持这些特性。

相关工具

  • JSON 格式化 - JSON 格式化、压缩、校验与排序,错误定位到行列
  • Properties ↔ YAML - Java Properties 与 YAML 配置互转(Spring 配置迁移)
  • JSONPath 查询 - 用 JSONPath 表达式从 JSON 中提取数据,支持过滤器表达式

本工具完全在浏览器本地运行,输入内容不会被上传或保存。