K
ken
首页文章🕐 时间转换📋 JSON 工具🖼️ Base64 图片🔑 密码生成 Cron 表达式🔤 命名转换📱 二维码生成#️⃣ 哈希计算🔡 编码转换🔍 正则表达式⚙️ 配置文件格式转化🔐 加解密⚖️ BMI 计算🎲 随机数据🗜️ 图片工具🌍 世界时钟🏛️ 罗马数字🔢 数字转中文💰 贷款计算

配置文件格式转化

现代软件开发中配置文件格式繁多——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 面板验证:转换期间没有任何网络请求。