.env 文件解析器
解析 .env 文件并将变量显示为表格或转换为 JSON。
关于此工具
.env 文件是一个配置文件,用键值对形式存储敏感变量,如 API 密钥、数据库凭证和特定环境的设置。开发者不直接将这些机密信息硬编码到应用程序代码中,而是使用 .env 文件将敏感信息分离存储,然后在运行时加载这些变量。该工具解析 .env 文件并以清晰、易读的表格显示其内容,或将其转换为 JSON 格式,便于与其他工具和系统集成。
要使用此解析器,只需将 .env 文件的内容粘贴到输入区域即可—不需要上传文件本身。该工具立即读取文件,提取每个变量名及其对应值,并以有序的表格视图呈现。您还可以切换到 JSON 输出,以获得可在 JavaScript 环境、API 请求或配置系统中复制使用的格式正确的对象。这在调试环境变量、跨团队共享配置或在部署前验证所有必需变量是否存在时特别有用。
该解析器处理标准 .env 语法,包括注释(以 # 开头的行)、空行以及带或不带引号的变量。它对于设置本地开发环境的开发人员、验证生产配置的 DevOps 工程师,以及需要快速了解应用程序需要哪些变量的任何人都很有用。请记住,实际的 .env 文件不应提交到版本控制—此工具用于分析临时副本或妥善存储的配置集。
常见问题
代码实现
def parse_env(text: str) -> dict:
result = {}
for line in text.splitlines():
line = line.strip()
if not line or line.startswith("#"):
continue
eq = line.find("=")
if eq == -1:
continue
key = line[:eq].strip()
value = line[eq+1:].strip()
# Strip surrounding quotes
if len(value) >= 2 and value[0] == value[-1] and value[0] in ('"', "'"):
value = value[1:-1]
result[key] = value
return result
env_text = """
DB_HOST=localhost
DB_PORT=5432
API_KEY="s3cr3t"
"""
import json; print(json.dumps(parse_env(env_text), indent=2))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.