Utilo

.env 格式转换

在 .env、JSON、YAML、Kubernetes Secret、ConfigMap、docker env-file 和 shell export 之间转换环境变量。对比两个 env 文件,找出缺失、多余和空值的变量。

这个 .env 转换器的功能

配置会随时在格式之间移动:一个本地 .env 文件变成 Kubernetes Secret,一个 JSON 配置变成 CI 中的环境变量,一个 YAML 文件为 Helm 图提供数据。这个转换器读取.env,JSON,YAML,Kubernetes Secret或ConfigMap的环境变量,docker env文件或shell export行,并将它们写入任何格式。另一个模式比较两个env文件并列出缺失的变量,额外的,空的或重复的,这正是你在部署失败之前所需要的,

使用方法

  1. 在转换模式下,粘贴变量,选择输入格式,或者将其置于自动检测。
  2. 选择输出格式。对于 Kubernetes,设置资源名称;秘密值是自动编码的 Base64。
  3. 复制或下载结果。
  4. 在比较模式下,将真正的.env粘贴到A,.env.example或其他环境粘贴到B。
  5. 查看列表:A中缺失,A中多,空值和重复键。

格式详情

  • .env: 支持评论,export前,单双引号,双引号中的逃跑新行和未引号值后的内行评论。
  • **JSON/YAML:**一个价值键的平面对象。嵌套物体是用__平坦的 (例如。DB__HOST) 和数字或布尔变为字符串。
  • **Kubernetes Secret:**使用data和Base64值;也理解使用stringData的入口宣言。
  • ConfigMap: 在data下单纯字符串值。
  • docker env-file: KEY=value with no quote processing,exactly as docker run --env-file reads it。
  • :export KEY='value'线条与安全的单句引号逃离,准备source。

提示

  • 基64是编码,不是加密。任何能够阅读Kubernetes 秘密宣言的人都可以阅读它的值;使用密封的秘密,SOPS或 git 的外部秘密管理器。
  • 保持.env.example在版本控制中,使用空值,并在代码审查中使用比较模式。
  • 在 Linux 上,键是小写敏感的;Api_Key 和 API_KEY 是不同的变量。

常见问题

我的秘密已经上传了吗?

没有。解析和转换发生在浏览器中,

为什么重复密钥被标记?

大多数装载机保持最后的值,隐藏错误。工具显示了复制文件,以便您决定哪个是赢家。

它能读取多行值的.env文件吗?

是的,在双引号中。多行值在每个输出格式中都被正确写回来。

在比较模式下"空值"是什么意思?

密钥存在于您的文件A中,但没有值,通常意味着有人复制了模板,忘记填写。

安全。所有处理都通过 JavaScript、Web Worker 和浏览器 API 在本地完成,你输入、粘贴或上传的任何内容都不会发送到我们的服务器。

本页内容由英文自动翻译而来,如发现错误,欢迎告诉我们。