开发者工具 / 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或.加载脚本;如果将其作为独立进程运行,变量只会在该进程中设置。
使用方法
- 粘贴.env文件内容。
- 选择输出格式(JSON、export或ConfigMap)。
- 复制格式化后的配置。
隐私与限制
密钥和环境变量键只会保留在你的浏览器中。
相关工具
常见问题
支持注释吗?
支持,可以正确处理以“#”开头的行注释和行内注释。
免费工具·使用在浏览器中次·无需账户