DevKit源码

Properties / YAML 转换

properties 与 YAML 配置互转,处理 Unicode 转义与点路径嵌套。

数组下标键
⌘/Ctrl + Enter
未执行自写 Properties 解析
Properties 输入
字符 0字节 0行 0
YAML 输出
字符 0字节 0行 0
用法说明
  • Properties 解析遵循 java.util.Properties 规则:=: 分隔(也支持空白分隔)、# / ! 注释、行尾 \ 续行;键两侧空白 trim,值只去除分隔符后的前导空白,尾部空白按 java.util.Properties 保留;\uXXXX 解码可关闭。
  • Properties → YAML:点路径自动嵌套(server.port → server: {port:}),a.b[0] / a.b[1] 可选转数组或保留下标键;所有值一律加引号,保持字符串语义("8080" 回读仍是字符串,注明不改变语义)。
  • 父子键冲突(a=1 与 a.b=2 共存)会直接报错并列出冲突键,禁止静默覆盖。
  • YAML → Properties:使用 js-yaml(JSON_SCHEMA,日期保持字符串)拍平为点路径;数字 / 布尔裸输出并注明类型语义变化(Properties 无类型,回读均为字符串,且 1.0 这类数字字面会按解析值输出为 1);中文默认不转义,可开启 \uXXXX 输出。
  • 含点的键(如 my.app.version 整体是键名)无法与点路径自动区分,请在「含点字面键确认」中逐键指定;字面键在 YAML 输出中加引号,在 Properties 输出中保持原样。

什么时候用「Properties / YAML 转换」

老项目用 properties、新项目用 YAML,配置迁移时不想逐行手抄。

使用要点

  • 处理 Unicode 转义与点路径嵌套(a.b.c 与层级结构互转)。
  • 适合 Spring Boot 的 application.properties 与 application.yml 互转。
  • 转换后请人工核对列表与多行值。

相关工具

Properties / YAML 转换与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。