⚙️ Properties 转 YAML 工具

点分隔展开 · 注释保留 · 引号自动 · 实时转换

📝 Properties 内容
1
等待输入...
字符: 0 行: 0
📤 YAML 结果
1
等待转换...
条目: 0 字符: 0
默认把点号分隔的键展开为 YAML 嵌套层级,例如 database.host=localhost 会转换为:

什么是 Properties 与 YAML?

Properties 是 Java 生态最经典的键值对配置格式(如 Spring、MyBatis 等依赖的 .properties 文件),采用 key=valuekey: value 语法。YAML(YAML Ain't Markup Language)是更现代的标记语言,通过缩进表达层级结构,广泛用于 Spring Boot、Kubernetes、Docker Compose、Ansible 等工具的配置。将 properties 迁移到 YAML 可以让配置结构更清晰、可读性更强。

主要功能

  • 点分隔键自动展开:database.host=localhost 自动转换为 database: host: localhost 的嵌套层级,也可关闭该选项保持点号平铺。
  • 注释保留:把 properties 中 # / ! 注释完整转换为 YAML 注释,方便迁移时保留字段说明。
  • 智能引号:值包含 :#、首尾空格或与布尔/数字冲突时自动加双引号,避免 YAML 类型误判与语法错误。
  • 完整语法支持:反斜杠续行、\t/\n/\uXXXX 转义、等号/冒号/空格三种分隔符、重复键后者生效。
  • 灵活输出:可切换 2/4 空格缩进、空值输出 null 或空字符串,一键复制与下载。

转换示例

Properties 源转换后的 YAML
database.host=localhostdatabase: host: localhost
database.port=3306database: port: "3306"
app.debug=trueapp: debug: "true"
special.text=口令: secret #带注释special: text: "口令: secret #带注释"

使用说明

在左侧粘贴 properties 文本,右侧即实时生成 YAML;可随时切换键格式、注释、缩进、空值与引号选项。点击「示例」可载入演示配置快速体验,需要迁移文件时可直接「打开文件」读取本地 .properties。整个转换在浏览器本地完成,配置内容不会上传到任何服务器。