输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
ENV 转 JSON 转换器读取 .env(dotenv)文件,并返回一个每个变量对应一个属性的 JSON 对象。以 # 开头的注释和空行会被跳过,值两侧的引号会被去掉。
每个值都以字符串形式返回,这和进程看到环境变量的方式完全一致。也就是说,DB_PORT=5432 会变成 "5432",DEBUG=false 会变成 "false",转换过程中不会被重新解释成其他类型。
适用场景
- 把本地设置迁移到需要 JSON 的工具中,例如导入密钥管理器、配置云函数或 VS Code 的启动配置文件。
- 比较两个环境的变量:把两个文件都转换后,用 文本差异对比工具 对比。
- 记录应用需要哪些变量,而不必手动到处复制 .env 文件。
- 用应用本地已经在用的同一个 .env,为容器平台或 CI 服务生成 JSON 配置块。
示例
输入
# Database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"
DEBUG=false
输出
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App",
"DEBUG": "false"
}关于这个工具的问题
为什么数字和布尔值以字符串形式返回?
环境变量本来就是文本,如何读取由应用决定。保持字符串形式能准确显示代码会收到的内容。需要时请在代码里转换类型。
支持 export 语句和带引号的值吗?
支持。export API_URL=... 这样的行可以被读取,值两侧的单引号或双引号会被去掉,因此含有空格或 # 的值都能完整保留。
粘贴真实的密钥安全吗?
文件在内存中转换,不会被保存。尽管如此,仍请谨慎对待生产环境的凭据;如果只需要结构,最好使用示例值。