Properties / YAML 转换
properties 与 YAML 配置互转,处理 Unicode 转义与点路径嵌套。
字符 0字节 0行 0
字符 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 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。