.env 파일 파서
`.env` 파일의 실제 사용 사례에서 발생하는 미묘함을 모두 처리하는 브라우저 파서입니다 — 단일 vs 이중 따옴표(이스케이프는 이중 따옴표에서만 해석), RSA 비밀키 같은 멀티라인 값, 값 뒤의 인라인 `# 주석`, `export FOO=bar` 접두사, 빈 값. 파싱 후 다음 환경에 필요한 형식으로 내보내기: 테스트용 JSON, Kubernetes/Helm용 YAML, 셸 스크립트용 `export` 라인, Dockerfile용 `ENV` 지시문, Netlify 환경 컨텍스트용 TOML 블록.
| 키 | 값 | 인라인 주석 |
|---|---|---|
| DATABASE_URL | postgres://user:pass@localhost:5432/mydb | |
| DB_POOL_SIZE | 10 | |
| APP_NAME | My App | |
| APP_VERSION | 1.0.0 | |
| APP_DEBUG | true | |
| OAUTH_PRIVATE_KEY | -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAxYz... -----END RSA PRIVATE KEY----- | |
| ROOT_DIR | /opt/app | |
| LOG_DIR | ${ROOT_DIR}/logs | |
| EMPTY | ∅ | |
| PORT | 3000 | default port |
{
"DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
"DB_POOL_SIZE": "10",
"APP_NAME": "My App",
"APP_VERSION": "1.0.0",
"APP_DEBUG": "true",
"OAUTH_PRIVATE_KEY": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAxYz...\n-----END RSA PRIVATE KEY-----",
"ROOT_DIR": "/opt/app",
"LOG_DIR": "${ROOT_DIR}/logs",
"EMPTY": "",
"PORT": "3000"
}변수 확장(${VAR})은 리터럴로 유지됩니다 — 해석되지 않음. 필요하면 런타임 확장기를 추가하세요.
사용법
- `.env` 파일 붙여넣기 (또는 '예시 불러오기'로 지원 문법 확인).
- 파싱된 키/값/주석 테이블 검토.
- 내보내기 형식을 선택해 복사. 멀티라인 값은 그대로 유지(YAML은 `|`, Docker는 JSON 이스케이프).
자주 묻는 질문
- 단일·이중 따옴표의 차이는?
- 이중 따옴표 내부에서는 `\n`, `\t`, `\"` 등 이스케이프가 해석됩니다. 단일 따옴표 내부에서는 리터럴로 처리되어, `FOO='line1\nline2'`는 백슬래시-n을 그대로 유지합니다. npm의 `dotenv`, Python의 `python-dotenv`와 동일한 표준 동작입니다.
- `${VAR}` 참조를 확장하나요?
- 아니요 — 변수 확장은 dotenv 구현마다 다르고, 파서 출력은 파일에 쓰인 그대로 충실히 표현해야 합니다. 필요하면 `dotenv-expand` 같은 도구를 import 후에 사용하세요.
- 데이터가 어디론가 전송되나요?
- 아니요. 파싱은 전적으로 브라우저 안에서 일어납니다. `.env` 내용이 기기 밖으로 나가지 않습니다.
관련 도구
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
마크다운 프론트매터 파서
마크다운 파일 붙여넣기·드롭 → YAML/TOML/JSON 프론트매터를 JSON 객체로 추출, 본문은 별도 + 단어·문자 수.
EML 파일 뷰어
`.eml` 파일 드롭 → 파싱된 메시지 읽기 — 주요 헤더·plain-text/HTML 본문 파트·첨부 리스트 — 전부 브라우저 내.
vCard (.vcf) 파일 파서/검사기
vCard 2.1·3.0·4.0 .vcf 내보내기 파일을 드롭하거나 붙여넣으면 모든 연락처를 카드 형태로 표시 ─ 이름·전화·이메일·주소·소속·URL·생일·메모·내장 사진·X- 사용자 정의 필드 모두 브라우저에서 로컬 파싱.
Bencode / .torrent 인스펙터
어떤 bencode 파일이든(.torrent 또는 원시 bencode) 드롭해 트리·인포 해시(SHA-1)·트래커·파일 목록·조각 크기·생성 메타데이터를 검사 ─ 모두 브라우저에서 로컬 파싱.
CSV ↔ JSON 변환기
CSV를 JSON으로, JSON을 CSV로 변환하세요(구분자 선택 가능).