在线 YAML 转 ENV 转换器
即时在线将 YAML 转换为 .env。展平键,大写名称,为 Docker、Node.js 和云部署生成干净的 dotenv 文件。私密且免费。
拖放或粘贴您的 YAML
Loading editor...
Loading editor...
什么是 YAML 转 ENV?
YAML 转 ENV 将 YAML 配置文件重写为平面 .env 文件(几乎每个现代应用用于加载环境变量的 KEY=VALUE 列表)。YAML 支持缩进、类型和注释;.env 故意简单。YAML 转 ENV 转换器读取您的 YAML,用下划线展平嵌套键,大写所有内容以遵循环境变量约定,并将其写为 KEY=value 行。如果您使用过带有 dotenv 的 Node.js、带有 python-dotenv 的 Python、Docker、Vercel 或任何云平台,您已经了解 .env 文件。
为什么要将 YAML 转换为 ENV?
环境变量是现代应用将配置与代码分离的方式。12-factor 应用模式、容器部署和大多数 CI/CD 平台期望 .env 样式的键值对。如果您的团队在 YAML 中编写配置但部署期望环境变量,YAML 转 ENV 转换是最快的跨越方式。
我们的 YAML 转 ENV 转换器如何工作
点击转换时,工具读取您的 YAML,用下划线展平嵌套键,大写所有内容以遵循环境变量约定,并将其写为 KEY=value 行。值中包含空格或引号等特殊字符会被转义或用引号包裹,使 .env 解析器正确处理它们。数组连接为逗号分隔的字符串。转换完全在您的浏览器中运行,这在 .env 文件通常包含机密时尤为重要。任何内容都不会离开您的设备。
功能特点
- 自动键展平:嵌套的 YAML 键变为 PARENT_CHILD 样式的名称。
- 大写规范化:键转换为标准 ENV 变量大小写。
- 安全值转义:含有空格或特殊字符的值自动加引号。
- 隐私优先:纯浏览器转换,无服务器往返,即使是机密数据也如此。
- 上传支持:从设备加载 .yaml 或 .yml 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 .env 输出,粘贴到您的项目中。
如何使用工具
- 将 YAML 配置粘贴到输入面板中,或使用「上传文件」按钮加载 .yaml 或 .yml 文件。
- 点击「转换」按钮生成 .env 输出。
- 快速浏览并验证键名符合您的应用期望。
- 点击「复制」按钮将 .env 内容粘贴到您的项目中。
常见使用场景
- 本地开发: 将共享 YAML 配置转换为个人 .env 以在本地运行服务。
- Docker 部署: 生成通过 --env-file 传入容器的环境变量。
- CI/CD 流水线: 为构建和部署步骤准备机密和配置变量。
- 云平台: 批量导入变量到 Vercel、Netlify、Render 或 Heroku。
转换示例
输入 (YAML)
database:
host: localhost
port: 5432
app:
debug: true
features:
- auth
- billing输出 (ENV)
DATABASE_HOST=localhost DATABASE_PORT=5432 APP_DEBUG=true APP_FEATURES=auth,billing