.env 文件解析与转换
.env Parser & Converter
解析 .env 文件,并转成 JSON、YAML、shell export、Docker 或 Kubernetes 格式。
按 `dotenv` 的方式读一个 `.env` 文件——引用规则、`export` 前缀、`${VAR}` 插值——再输出为 JSON、YAML、shell export、Compose 的 `environment:` 块、Kubernetes 的 ConfigMap 或 Secret,或者一份整理过的 `.env`。
一个扁平对象。大多数配置加载器和 CI 的密钥导入都吃这个。
.env 输入
放进一个 .env 文件
在这个标签页里读取。不上传,也不保存。
`export` 会被接受并忽略。单引号里是字面量;双引号会展开 `\n`,也可以跨行;不加引号的值在空格后跟 `#` 的地方结束。
JSON
变量
8
读到的行
8
做过插值
1
怎么用
粘贴或拖入 .env
在这个标签页里读取;不上传,也不存储任何东西。注释、空行和 `export` 前缀都能理解。
选目标格式
选择器下方的说明写着每一种是干什么用的。ConfigMap 和 Secret 还会要一个资源名和命名空间。
检查重复项和读不了的行
赋值了两次的键会按名字报出来——这里和 `dotenv` 一样是最后一次赋值生效,但不是每个加载器都同意。无法解析的行会带行号列出。
截图之前先遮住
遮罩开关会把键名看起来像秘密的值涂掉。它按名字匹配,所以把它当作一份好意,而不是保证。
常见问题
为什么 `p@ss$word#x` 没有在 `#` 处被截断?
因为它在单引号里,那里没有任何东西是特殊的。在不带引号的值里,注释从一个空格后跟 `#` 开始,所以 `abc#def` 保留井号,`abc #def` 不保留。双引号展开 `\n` 和 `${VAR}`;单引号什么都不展开。
插值会读到我的 shell 环境吗?
不会。`${VAR}` 只对同一文件里前面的行求值——这个页面接触不到你的环境,就算能也不会去读。引用了上方没有定义的东西时,它按原样保留。
Secret 输出可以安全提交吗?
不可以。Kubernetes Secret 存的是 Base64,那是编码,不是加密——任何能读这个文件的人一条命令就能读出这些值。Sealed Secrets、SOPS 或外部密钥存储才是让它能安全提交的东西。
多行的值会怎样?
双引号的值可以跨行,并被读成一个值——一个 PEM 私钥就是这样进了 `.env` 的。它完好地进入 JSON 和 YAML;在 shell 和 docker 输出里它用单引号包起来,这让换行保持为字面换行。
可以从这些接进来
chmod 权限计算器
chmod Calculator
在八进制、符号和勾选三种权限视图之间互转,含 setuid 和粘滞位。
docker run 转 Compose
docker run to Compose
把一行 docker run 命令变成 compose 服务定义,也能反着转回去。
Kubernetes Secret 解码
Kubernetes Secret Decoder
把 Secret 清单里的每个 Base64 值都解出来,改完再编码回去,直接就能 apply。
.gitignore 生成
.gitignore Generator
挑语言、框架和编辑器模板拼成一份 .gitignore,重复条目自动合并。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
docker run 转 Compose
docker run to Compose
把一行 docker run 命令变成 compose 服务定义,也能反着转回去。
Kubernetes Secret 解码
Kubernetes Secret Decoder
把 Secret 清单里的每个 Base64 值都解出来,改完再编码回去,直接就能 apply。
密钥泄露扫描
Secret Scanner
在粘贴进来的代码、日志或配置里找 API 密钥、令牌和私钥,辅以熵值判断。
YAML 格式化与校验
YAML Formatter & Validator
统一 YAML 缩进并校验语法,把会让解析器崩掉的制表符和锚点错误标出来。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。