⚙️ YAML转.env工具

免费在线YAML转.env工具,将YAML配置文件一键转为dotenv格式。支持嵌套键名扁平化、前缀添加、值引号处理。无需注册,数据绝不上传。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

将YAML配置文件一键转为dotenv格式,支持嵌套扁平化和前缀定制

零依赖 · 可离线使用

📝 输入YAML

❓ 常见问题

支持哪些YAML特性?

支持嵌套对象扁平化、数组索引、字符串/数字/布尔值类型、注释保留、多级嵌套等常用YAML特性。

嵌套键名如何处理?

自动用选择的分隔符连接扁平化。例如database.host变为DATABASE_HOST。可选择下划线或双下划线分隔符和是否大写。

数据会上传到服务器吗?

不会。本工具采用纯前端技术,所有转换都在浏览器本地完成,数据绝不离开您的设备。

可以自定义前缀吗?

可以。输入前缀(如APP_),转换后所有键名会自动添加前缀,database.host变为APP_DATABASE_HOST。

支持Docker Compose格式吗?

支持。点击"复制Docker格式"可生成YAML environment列表格式,直接粘贴到docker-compose.yml中。

空值如何处理?

默认保留空值为空字符串。勾选"跳过空值"选项可自动排除null和空值的键。

YAML转.env工具能做什么?

YAML转.env工具是一款免费在线工具,能够将YAML格式的配置文件一键转换为dotenv(.env)格式。自动处理嵌套对象的键名扁平化,将database.host转换为DATABASE_HOST。支持自定义分隔符、键名大写、前缀添加、值引号等选项。适合从YAML配置迁移到环境变量配置的场景。所有转换在浏览器本地完成,数据绝不上传服务器。

核心功能

使用教程

1. 在输入框中粘贴YAML配置内容,或点击"加载示例"快速体验。

2. 根据需要配置选项:选择分隔符、是否大写键名、是否添加前缀、是否给值加引号。

3. 点击"转换"按钮,结果区域自动显示生成的.env内容。

4. 点击"复制结果"复制到剪贴板,或"下载.env"保存为文件。

5. 如需Docker Compose格式,点击"复制Docker格式"。

应用场景

场景1:开发者配置迁移

从YAML配置文件迁移到环境变量时,用本工具一键转换,避免手动逐个编写环境变量。

场景2:Docker部署配置

将YAML配置转为.env文件,配合docker-compose使用,实现配置与代码分离。

场景3:CI/CD环境变量设置

在GitHub Actions/GitLab CI中需要设置大量环境变量时,从YAML快速生成变量列表。

场景4:多环境配置管理

将不同环境的YAML配置分别转为.env文件,方便在开发/测试/生产环境间切换。

扩展知识

dotenv(.env文件)是一种流行的配置管理方式,由Node.js的dotenv库推广。其核心思想是将配置信息存储在环境变量中,遵循十二因素应用方法论。YAML是一种人类可读的数据序列化格式,广泛用于配置文件(Docker Compose、Kubernetes、CI/CD等)。从YAML转为.env时,嵌套对象需要扁平化处理:通常用下划线连接层级键名,并将所有字母转为大写以符合环境变量命名惯例。例如database.connection.host变为DATABASE_CONNECTION_HOST。需注意.env文件不应提交到版本控制,应添加到.gitignore中。

YAML转.env工具 | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com