在线 ENV 转 YAML 转换器
在线将 .env 转换为带有简洁缩进和正确类型的 YAML。非常适合将 dotenv 迁移到 Kubernetes Secret、Docker Compose 或 CI YAML 配置。免费。
拖放或粘贴您的 ENV
Loading editor...
Loading editor...
什么是 ENV 转 YAML?
ENV 转 YAML 将 .env 文件重写为 YAML(Kubernetes、Docker Compose、GitHub Actions 和大多数现代配置工具使用的缩进格式)。.env 非常简单(每行一个 KEY=VALUE);YAML 支持缩进、类型和注释。ENV 转 YAML 转换器遍历您的 dotenv 文件,解析每行,并将键和值写为干净的 YAML 文档。当您需要将 dotenv 配置移入 Kubernetes 清单、Helm values 文件或任何偏好 YAML 的工具时,通常需要进行 ENV 转 YAML 转换。
为什么要将 ENV 转换为 YAML?
YAML 是现代 DevOps 配置的标准。几乎每个工具(Kubernetes、Helm、GitLab CI、GitHub Actions、CircleCI、Ansible)默认读取 YAML。.env 文件非常适合本地开发,但在需要结构化配置时受到限制。在线将 ENV 转换为 YAML 让您可以获取 dotenv 变量并将其转换为 DevOps 流水线期望的内容。
我们的 ENV 转 YAML 转换器如何工作
点击转换时,工具逐行解析您的 .env 文件,在第一个等号处分割每行,并将键值对写为 YAML 文档。数字和布尔值会自动检测,不会作为字符串引用。带引号的值(单引号或双引号)被拆包。以 # 开头的行被忽略。空行被跳过。输出使用 YAML 的标准格式,因此在 PyYAML、js-yaml 和任何其他解析器中都能干净地加载。所有操作在您的浏览器中运行。您的 .env 数据永远不会离开您的设备。
功能特点
- 一键转换:点击转换,YAML 即出现在输出面板中。
- 类型检测:数字和布尔值自动检测并不带引号地写入。
- 引号处理:单引号和双引号值正确拆包。
- 注释跳过:以 # 开头的行被忽略,与 dotenv 加载器行为一致。
- 上传支持:从设备加载 .env 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 YAML 输出,粘贴到您的配置文件中。
如何使用工具
- 将 .env 内容粘贴到输入编辑器中,或使用「上传文件」按钮加载 .env 文件。
- 点击「转换」按钮在右侧生成 YAML 输出。
- 快速浏览结果,确认所有变量正确传递。
- 点击「复制」按钮将 YAML 复制到剪贴板。
常见使用场景
- Kubernetes 配置: 将本地 .env 文件转换为 ConfigMap 或 Secret YAML。
- Docker Compose: 将变量从 .env 移入 Compose 文件环境块。
- CI/CD 流水线: 从 .env 草稿为 GitHub Actions 或 GitLab CI 准备 YAML 配置。
- 文档: 以 YAML 格式记录环境需求,以便更清晰。
转换示例
输入 (ENV)
SERVER_HOST=localhost SERVER_PORT=3000 DEBUG=true
输出 (YAML)
SERVER_HOST: localhost SERVER_PORT: 3000 DEBUG: true