先选择字符串或推断
默认保留字符串。推断只识别未加引号的合法 JSON 数字及小写 true、false、null;001、NaN、[] 与加引号的数字仍是文字。JSON → ENV 在字符串模式下也只接受字符串叶值。
配置格式转换
字符串还是数值、平面键还是对象路径,都由你明确选择。
内容仅在当前浏览器处理,不上传、不执行、不保存,也不写入网址。
严格采用 dotenv 17.4.2 子集。引号内始终是字符串;仅对未加引号的 JSON 数字、true、false、null 推断类型。注释及原始引号不保留。
输入上限 500,000 字符 / 2 MB UTF-8;10,000 条赋值、50,000 节点、深度 100;数字标记最多 1,000 字符,输出最多 200 万字符。
输入内容或执行转换。
ENV 转 JSON 适合把部署环境中的赋值文本整理为结构化配置。端口号可能需要保持文字,带引号的 false 也不应该因为看起来像布尔值就被改变。
使用 dotenv 转 JSON 检查受支持的配置文本,也可通过 JSON 转 ENV 生成赋值行。环境变量转换只处理内容,不会执行命令、展开变量引用或替应用决定键名。
三个会影响数据含义的选择
默认保留字符串。推断只识别未加引号的合法 JSON 数字及小写 true、false、null;001、NaN、[] 与加引号的数字仍是文字。JSON → ENV 在字符串模式下也只接受字符串叶值。
平面模式把 DATABASE__HOST 当作完整名称。__ 模式拆成对象路径;空段、键冲突、段内含 __ 或连接后有歧义的下划线均被拒绝。数组与嵌套空对象不能导出。
“使用结果并反向转换”会展示替换文本及新方向,应用后可一次撤销输入、选项和结果。自动转换等待 350ms;关闭后用转换按钮或 Ctrl/Cmd+Enter。编辑即禁用过期结果的导出。
逐项检查转换边界
推断模式的合法 JSON 数字不经过 binary64,原始数字与指数写法保持不变;接收应用仍可能舍入、溢出或下溢。两个方向都限制每个数字标记最多 1,000 字符。
支持单引号、双引号和反引号,可包含多行。只有双引号中的反斜杠 n、反斜杠 r 解码为 LF、CR,其他反斜杠保留。输出器选择值中没有出现的定界符。
ENV 名称必须符合 [A-Za-z_][A-Za-z0-9_]*,不会自动改大小写。重复赋值、无效名称、父叶冲突会中止整份转换;为适配已测试的 dotenv 消费者,拒绝 __proto__。
编辑器、剪贴板及下载的 UTF-8 文件使用同一份文本。本地文件读入后先显示替换预览;失败时旧结果过期,不能复制或下载半份配置。
解析配置文本,不充当应用运行时
从引号到嵌套结构
ENV 转 JSON 会去掉受支持的外层定界符,内容仍为字符串。双引号只解码反斜杠 n、r,单引号和反引号按字面处理。不能用反斜杠嵌入同类定界符,闭合位置有歧义也会报错。
不会进入 JSON。裸值中的 # 开始注释,引号内的 # 则是内容。export 只作语法识别,绝不执行;反向转换会生成新赋值行,无法还原原来的排版。
环境变量原本是字符串,因此默认保留文字。需要真实 JSON 基本类型时启用推断;仅处理未引用的合法数字、true、false、null。001 及带引号的 42 不会提升类型,大数字在预算内保留全部位数。
输出通常给字符串加引号,保护空白、# 以及看起来像基本类型的文字。会选择合适定界符,不套用 JSON 转义。部分引号组合或末尾反斜杠可退回安全裸值;其他无法表示的组合会报告路径。
选择 __ 层级,把非空对象路径连接成名称,例如 DATABASE.HOST 对应 DATABASE__HOST,保持大小写。数组、空子对象、非法名称及下划线歧义被拒绝;平面模式不解释层级。
遇到不同的 ENV 引号情况?