본문으로 건너뛰기

Environment Variable Converter

환경변수를 다양한 형식으로 변환하는 도구입니다. .env, JSON, YAML, Docker Compose, Shell Export 형식 간 자유롭게 변환할 수 있습니다.

Input

Output

Converted output will appear here...

주요 기능

  • 5가지 형식 지원 (.env, JSON, YAML, Docker Compose, Shell Export)
  • 양방향 변환 가능
  • 주석 제거 및 포맷팅
  • 공백 및 특수문자 자동 처리
  • 원클릭 복사

지원 형식

1. .env 파일

DATABASE_URL=postgresql://localhost:5432/mydb
API_KEY=abc123def456
PORT=3000
DEBUG=true

2. JSON

{
"DATABASE_URL": "postgresql://localhost:5432/mydb",
"API_KEY": "abc123def456",
"PORT": "3000",
"DEBUG": "true"
}

3. YAML

DATABASE_URL: postgresql://localhost:5432/mydb
API_KEY: abc123def456
PORT: 3000
DEBUG: true

4. Docker Compose

version: '3.8'
services:
app:
image: myapp:latest
environment:
- DATABASE_URL=postgresql://localhost:5432/mydb
- API_KEY=abc123def456
- PORT=3000

5. Shell Export

export DATABASE_URL=postgresql://localhost:5432/mydb
export API_KEY=abc123def456
export PORT=3000
export DEBUG=true

사용 사례

로컬 → 도커 배포

# .env 파일에서 Docker Compose로 변환
.env → Docker Compose

설정 파일 통합

# 여러 서비스의 환경변수를 JSON으로 통합
.env → JSON → 중앙 관리

CI/CD 파이프라인

# YAML 설정을 Shell Export로 변환
YAML → Shell Export → GitHub Actions

Kubernetes ConfigMap

# .env를 YAML로 변환 후 ConfigMap 생성
.env → YAML → kubectl create configmap

실전 활용

1. Next.js 프로젝트

# .env.local 파일 관리
.env → JSON (백업) → .env (복원)

2. Docker 개발 환경

# 로컬 환경변수를 Docker Compose에 적용
.env → Docker Compose → docker-compose up

3. AWS Lambda

# 환경변수를 JSON으로 변환 후 Lambda 설정
.env → JSON → AWS Console

4. 팀 협업

# 민감한 값 제외하고 템플릿 공유
.env → JSON (값 마스킹) → .env.example

  1. 민감한 정보: API 키, 비밀번호 등은 절대 Git에 커밋하지 마세요
  2. .env.example: 실제 값 대신 예시 값으로 템플릿 생성
  3. 환경별 분리: .env.development, .env.production 등으로 분리 관리
  4. 주석 활용: 각 변수의 용도를 주석으로 설명

보안 주의사항

  • 환경변수 파일을 .gitignore에 추가
  • 프로덕션 환경은 별도 보안 저장소 사용
  • 로그에 환경변수 값이 출력되지 않도록 주의
  • 정기적으로 키 로테이션

관련 도구