YAML / TOML / ENV 配置

配置文件转换器先确认类型,再迁移配置

选择输入和目标格式,检查无法表达的值与浮点提示,再下载当前结果。

配置文件转换器

输入

结果

内容在浏览器处理,不上传输入。

选项

类型与兼容性报告

暂无类型提示。

结果已过期。

迁移服务配置时,端口 0080 可能是文本,true 也可能只是字符串。配置文件转换器按源格式解释这些值,不会为了生成文件就替你猜测类型。

这里集中提供 INI 转 JSON、JSON 转 Properties、Properties 转 JSON 和 TOML 转 YAML 等 12 个方向。输入格式需要明确选择,文件扩展名不会触发自动识别。

为什么使用配置文件转换器

把迁移风险落实到具体字段

看见无法表达的路径

配置文件转换器会指出目标格式容纳不了的字段。嵌套对象不会被偷偷展平成点号键,也不会与原本带点的键名合并。

树形数据通过类型匹配入口,不兼容叶子的路径列入黄色报告。

批量失败也有交代

每个文件独立记录成功或失败。ZIP 带上成功产物和完整报告,部分成功不会被显示成全部完成。

五份输入分为三份成功结果与两份失败报告,一同放入 ZIP。

先理解方言,再处理整批文件

01

明确选择源格式

INI 必须从节开始,Properties 则是平面字符串映射。一个冒号可能属于多种格式,不能据此猜测输入。

  • 切换格式不会改写文本;需要新样本时再点击示例。
02

决定运行时机

单文本默认停顿 350 ms 后转换。关闭自动模式后使用按钮或 Ctrl/Cmd+Enter;批量文件始终需要手动启动。

  • 输入或参数变化时,旧结果立即禁用导出。
03

按报告检查结果

查看全部拒绝路径与 binary64 提示。页面分批显示长报告,下载仍包含完整内容。

  • ZIP 使用编号文件名避免冲突,失败文件只有报告而没有伪造结果。

类型检查贯穿整个转换

字符串不做猜测

INI 和 Properties 的 001、false 都保持字符串,点号键保持字面含义。需要数值时,应在接受数值的源格式中明确表达。

大整数不经过普通数字对象

JSON 和 YAML 使用保留数字文本的语法树。TOML 和 plist 实数按 binary64 处理并提示;超出有符号 64 位的整数会被拒绝。

批次有完整清单

一次选择最多 20 个同格式 UTF-8 文件。ZIP 中的编号结果与 conversion-report.json 分开,报告保留每个文件的错误或类型说明。

实际支持的范围

只有 12 个方向
JSON 与 INI、Properties、plist XML、TOML、YAML 分别双向转换,另支持 TOML 与 YAML 双向。其他组合、同格式整理、通用 XML 和 CSV 均不启用。
INI 采用严格节结构
根对象只能映射到节对象,节内值只能是字符串。拒绝 DEFAULT、节外键、重复节或键、缩进数据行和多行值。不插值且保留大小写;无法保留的值边缘空白会阻止导出。
Properties 按 Reader 规则读取
上传只接受有效 UTF-8,不猜测 ISO-8859-1。支持 Java 转义和续行,输出对非 ASCII 字符转义。重复解码键报错;对象、数组、布尔值、数值与 null 不会自动转成文本。
plist 只处理 XML 子集
拒绝 date、data、null 和二进制 plist。只允许常见 Apple DOCTYPE,不读取外部资源,也不接受自定义实体。非法 XML 字符拒绝,回车写为字符引用。
日期和浮点有明确边界
TOML 日期拒绝转换;每个浮点叶子都报告 binary64 语义,不承诺保留原数字写法。目标实数溢出或下溢到零时拒绝。YAML 限单文档核心类型,不支持别名、合并键和自定义标签。
大小限制与格式规范化
每份输入最多 500,000 字符,每个上传文件最多 2 MB,整批最多 10 MB。深度上限 100、节点上限 50,000。注释、空白和引号风格不会在跨格式转换后保留。 每份输出最多 2,000,000 字符。

配置文件转换器常见问题

INI 能表示多深的嵌套结构?

本工具的 INI 只有节和节内字符串两层结构。数组、节内对象以及更深嵌套会按路径拒绝;不能通过自动拼接点号键来掩盖结构变化。

Properties 里的中文怎样编码?

文件按 UTF-8 严格解码,读取 Java 的 Unicode 转义与续行。输出会把非 ASCII 字符写成转义形式,避免依赖旧式字节编码;不自动识别 ISO-8859-1。

转换配置时注释还能保留吗?

不会。配置文件转换器处理数据结构,注释和原始空白不属于共同的数据模型。请保留带注释的原文件,反向转换也不会重新生成这些说明。

TOML 的表转换后会成为哪种结构?

TOML 表变成对象,表数组变成对象数组,整数字面值保持精确。日期会拒绝,浮点会报告 binary64 处理方式,不能把“生成成功”理解为原文本逐字保留。

配置内容需要上传到服务器吗?

内容在当前浏览器处理,不提供 URL 抓取或上传转换入口。批量文件也遵守相同规则;导出的报告可能含配置键名,请按实际用途保管。

还有未覆盖的情况?

用配置文件转换器检查真实样本

配置文件转换器保留原始输入供核对。先验证一个文件的目标约束,再把相同方向用于整批文件。

替换配置前核对实际消费者的格式要求。