.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.