开发者工具 / 16

Dotenv(.env)解析器与转换器

将.env环境变量解析为JSON、Shell导出脚本或Kubernetes ConfigMap YAML。

Dotenv(.env)解析器与转换器: TOEA提取KEY=VALUE声明,去除注释并解除引号包裹。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用

行是如何读取的

行首或空格后的#会开始一条注释,因此KEY=abc#1会保留abc#1,而KEY=abc #note会得到abc。值两侧的引号会被删除,只有在双引号内时,\n才会变成换行符。值不能跨越多行,后出现的重复键会覆盖先出现的键。${HOME}这样的引用会按原样复制:Node的dotenv也不会展开它们,而Docker Compose等工具会展开。每个值都是字符串,因此PORT=3000会变成"3000"。

Kubernetes和Shell输出

ConfigMap用于设置,不用于存储密码或API密钥。对于后者,请创建Secret;kubectl create secret generic app-env --from-env-file=.env可以直接创建Secret,但其中的值只是经过Base64编码,因此请限制可读取它的人员。ConfigMap名称必须只包含小写字母、数字、-和.。

在Shell脚本中,每个值都放在单引号内,因此加载文件时Shell不会展开任何内容:例如pa$word这样的密码或包含反引号的值都会原样传入。值中的单引号写作'\'',其过程是关闭引号、添加转义后的引号,再重新打开引号。请使用source或.加载脚本;如果将其作为独立进程运行,变量只会在该进程中设置。

使用方法

  1. 粘贴.env文件内容。
  2. 选择输出格式(JSON、export或ConfigMap)。
  3. 复制格式化后的配置。

隐私与限制

密钥和环境变量键只会保留在你的浏览器中。

相关工具

常见问题

支持注释吗?

支持,可以正确处理以“#”开头的行注释和行内注释。

免费工具·使用在浏览器中次·无需账户