配置文件格式转化
现代软件开发中配置文件格式繁多——Spring Boot 用 YAML,Node.js 用 JSON,Python 用 TOML,Java 用 Properties,Docker 用 .env,传统系统用 INI 和 XML。在不同项目之间切换时,格式转换是高频需求。这个工具支持 7 种配置格式之间的互相转换,一个粘贴即可完成。
支持 YAML、JSON、TOML、INI、Properties、.env、XML 七种格式互转。自动检测源格式,实时转换,格式不匹配时有明确提示。所有转换在浏览器本地完成——你的配置文件内容不会上传到任何服务器。
从:
→到:
YAML
TOML
输入内容后自动转换
📖 配置文件格式转换工具使用说明
七种配置格式概览
不同生态系统的配置格式各有特点,没有一种格式适用所有场景。了解每种格式的优势和适用场景,有助于在项目中做出正确选择:
各格式详解
- YAML(.yml/.yaml):可读性最强,支持注释、锚点和引用。Kubernetes、Docker Compose、GitHub Actions、Ansible 的标准格式。缩进敏感,新手容易因缩进错误导致解析失败。
- JSON(.json):最通用的数据交换格式,几乎所有语言原生支持。不支持注释(JSONC 除外),不能有尾随逗号。常用于前端配置(package.json、tsconfig.json)和 API 响应。
- TOML(.toml):Tom's Obvious Minimal Language。语义比 YAML 更明确,Python 社区(pyproject.toml)和 Rust 社区(Cargo.toml)广泛使用。支持注释和嵌套表格。
- INI(.ini):最简单的配置格式,Windows 和 PHP 传统项目常用。[section] 分区 + key=value 键值对。不支持嵌套结构。
- Properties(.properties):Java 生态标准(application.properties)。和 INI 类似但无 section 概念,key=value 格式,也支持 key:value 或 key value。
- .env:Docker、Node.js 项目的环境变量格式。KEY=VALUE 形式,无嵌套结构、无引号。适合简单的环境变量注入,不适合复杂配置。
- XML(.xml):最冗长但功能最全面的格式。支持属性、命名空间、Schema 校验。传统企业应用(Spring XML config、Maven POM)和 SOAP 仍在使用。
转换注意事项
- 注释丢失:YAML/TOML/INI 转换为 JSON/env 格式时会丢失注释信息,因为 JSON 和 .env 不支持注释。保存原始文件以备回退。
- 类型退化:YAML 原生支持日期(2026-01-01)和布尔值。转换为 JSON 后类型可能变为字符串,需要手动调整。
- 嵌套转换:Properties 和 .env 是扁平结构(无嵌套),将深层嵌套的 YAML/JSON 转换为这些格式时会使用 SECTION_KEY 的扁平化命名。反向转换时会尝试还原嵌套,但层级关系可能不完美。
- 隐私保证:所有格式转换在浏览器本地完成,配置文件内容不会上传到任何服务器。你可以在 DevTools 的 Network 面板验证:转换期间没有任何网络请求。