在线 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 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将 .env 内容粘贴到输入编辑器中,或使用「上传文件」按钮加载 .env 文件。
  2. 点击「转换」按钮在右侧生成 YAML 输出。
  3. 快速浏览结果,确认所有变量正确传递。
  4. 点击「复制」按钮将 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

常见问题

相关转换器