🔀 YAML转JSON/XML/Properties

YAML转JSON/XML/Properties · 实时转换 · 校验提示 · 多级缩进 · 打开/下载文件

在左侧输入 YAML 内容,右侧将实时生成对应的 JSON 数据。可在工具栏切换输出为 XML。语法错误会明确提示所在行号与位置。
📝 输入 YAML
1
等待输入...
字符: 0 行: 0
📤 输出 JSON
1
等待转换...
字符: 0 行: 0

什么是 YAML、JSON、XML 与 Properties?

YAML(YAML Ain't Markup Language)是一种以缩进表达层级关系的数据序列化格式,常用于配置文件(如 docker-compose.yml、GitHub Actions 工作流、Kubernetes 清单等)。JSON(JavaScript Object Notation)是基于花括号与键值对的标准数据交换格式,被大多数编程语言和 API 直接支持。XML(eXtensible Markup Language)则是以标签描述的标记语言,广泛用于配置文件与数据交换。Properties 是 Java 生态中经典的键值对配置文件格式(如 application.properties)。本工具可将 YAML 一键转换为 JSON、XML 或 Properties,方便在不同场景间切换。

YAML 基本语法

  • 键值对key: value,冒号后需跟空格。
  • 层级:靠缩进表示从属关系,同级使用相同数量的空格。
  • 数组:以 - (短横线加空格)开头表示列表元素。
  • 注释# 开头的行为注释,转换时会被自动忽略。
  • 引号:含特殊字符的字符串可用单引号或双引号包裹。
  • 标量类型:自动识别字符串、数字、布尔值(true/false)、空值(null~)等。

转换说明与常见问题

  • 键重复怎么办?同一层级出现重复键时以后出现的值为准,同时会给出覆盖提示。
  • 缩进不一致?YAML 对缩进敏感,检测到同级缩进不一致会定位到具体行并报错。
  • 支持 Tab 缩进吗?本工具兼容 Tab 与空格混用,但推荐统一使用空格以避免歧义。
  • 转 XML 的数组如何处理?数组默认按元素重复输出同名标签(标量列表),数组项为对象时会在同一标签内展开其子节点。
  • 转 Properties 的键如何生成?层级以点号 . 拼接(如 server.cors),数组元素以索引 [0] 表示,含特殊字符的键与值会自动转义。
  • 特殊字符怎么办?转 XML 时 < > & " ' 等会自动转义为合法实体。
  • 数据安全:所有转换均在浏览器本地完成,不会将内容上传到任何服务器。

使用说明

在左侧输入 YAML 内容即自动实时转换;也可点击「📂 打开文件」载入本地 .yaml/.yml 文件,或用「📄 示例」快速体验。可在工具栏的「JSON / XML / Properties」切换输出格式,转换结果支持一键「复制结果」或「💾 下载」为 .json / .xml / .properties 文件。