.env to JSON 변환기
타입 추론, 중첩 키, 주석 보존을 지원하는 .env → JSON 변환. 브라우저에서만 동작.
.env 파일 내용을 붙여넣으면 브라우저에서 즉시 JSON으로 변환됩니다. 기본적으로 타입 추론이 켜져 있어 DEBUG=true는 문자열 "true"가 아니라 실제 불리언 값으로 바뀝니다. DB.HOST처럼 점으로 구분된 키는 중첩 객체가 되고, 주석 줄은 그냥 사라지지 않고 $comments 필드로 보존됩니다. 모든 옵션은 개별적으로 끌 수 있습니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
.env to JSON 변환기 소개
.env 파일은 KEY=VALUE 형태의 순수 텍스트라 작성하기는 쉽지만, 구조화된 설정을 기대하는 코드에 그대로 넣기는 번거롭습니다. 이 도구는 # 주석, 따옴표로 감싼 값, = 와 : 두 가지 구분자를 모두 포함한 .env 문법을 파싱해서 설정 로더, 테스트 픽스처, 디버깅 세션에 바로 넣을 수 있는 JSON 객체를 만들어 줍니다. 출력은 세 가지 스위치로 제어됩니다. 타입 추론은 숫자나 불리언처럼 보이는 문자열을 실제 JSON 타입으로 바꾸고, 점 키 중첩은 FEATURE.CACHE.TTL을 { "FEATURE": { "CACHE": { "TTL": ... } } } 형태로 바꾸며, 주석 처리 옵션은 원본 파일을 설명하던 # 줄을 남길지 지울지를 결정합니다.
이것도 필요할 수 있어요
.env 파일 내용을 붙여넣으면 브라우저에서 즉시 JSON으로 변환됩니다. 기본적으로 타입 추론이 켜져 있어 DEBUG=true는 문자열 "true"가 아니라 실제 불리언 값으로 바뀝니다. DB.HOST처럼 점으로 구분된 키는 중첩 객체가 되고, 주석 줄은 그냥 사라지지 않고 $comments 필드로 보존됩니다. 모든 옵션은 개별적으로 끌 수 있습니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
.env를 JSON으로 변환하는 방법
- 1
.env 내용 붙여넣기
.env 파일 내용을 입력창에 복사하거나, 플라스크 아이콘을 클릭해 주석·숫자·불리언이 포함된 샘플을 불러옵니다.
- 2
필요하면 고급 옵션 조정
고급 옵션을 열면 타입 추론, 점 키 중첩(및 구분자), 주석을 $comments 필드로 보존할지 무시할지를 전환할 수 있습니다. 기본값은 일반적인 관행에 맞춰 타입 추론 켜짐, 키 중첩, 주석 보존입니다.
- 3
Convert 클릭
파서가 한 줄씩 읽어 주석과 따옴표를 제거한 뒤 출력창에 JSON 객체를 만듭니다. 이후 옵션을 바꾸면 다시 Convert를 누르지 않아도 즉시 재변환됩니다.
- 4
JSON 복사 또는 다운로드
복사 아이콘으로 JSON을 가져다 다른 곳에 붙여넣거나 .json 파일로 다운로드하세요. 반대 방향으로 변환하려면 방향 전환 아이콘으로 JSON to Env로 이동하면 됩니다.
참고 자료
- The Twelve-Factor App — Config
설정을 환경 변수에 저장하는 방식을 널리 알린, 자주 인용되는 방법론이자 .env 파일 관행의 근간.
- dotenv (motdotla) — README
KEY=VALUE 줄, # 주석, 따옴표로 감싼 값 등 .env 파일 문법의 사실상 표준 구현이자 명세.
- RFC 8259 — The JSON Data Interchange Format
이 도구가 생성하는 JSON 형식의 근거가 되는 IETF 명세.
관련 개발자 도구
Env to JSON 자주 묻는 질문
- .env 파일을 온라인에서 JSON으로 변환하려면 어떻게 하나요?
- .env 파일 내용을 입력창에 붙여넣고 「Convert」를 클릭하세요. 각 KEY=VALUE 줄이 파싱되어 출력창에 정리된 JSON 객체로 표시되며, 그대로 복사하거나 .json 파일로 다운로드할 수 있습니다.
- 이 도구가 제 .env 파일을 서버에 업로드하나요?
- 아니요. 파싱은 전부 브라우저에서 JavaScript로 처리되며, 파일 내용과 관련된 네트워크 요청은 전혀 발생하지 않습니다. .env 파일에는 API 키나 데이터베이스 자격 증명 같은 민감한 정보가 자주 들어 있기 때문에 이 점이 중요합니다.
- .env를 JSON으로 변환해도 주석이 남나요?
- 기본적으로는 남습니다. #으로 시작하는 주석 줄은 바로 다음에 오는 키에 대응해 출력 JSON의 $comments 필드에 보존됩니다. 주석을 버리고 싶다면 고급 옵션에서 「Comments」를 「Ignore」로 바꾸면 됩니다.
- 불리언과 숫자 값은 변환할 때 어떻게 처리되나요?
- 기본값인 「Infer types」가 켜져 있으면 true, false, 5432 같은 값은 문자열이 아니라 실제 JSON 불리언/숫자 타입으로 변환됩니다. 고급 옵션에서 「Infer types」를 끄면 모든 값이 .env 원문 그대로 문자열로 유지됩니다.
- 점으로 구분된 .env 키를 중첩된 JSON 객체로 바꿀 수 있나요?
- 가능합니다. 「Dotted keys → nested」를 켜면(기본 구분자는 「.」) APP.CACHE.TTL=60 같은 키가 { "APP": { "CACHE": { "TTL": 60 } } }가 됩니다. 이 옵션을 끄면 원래의 평평한 점 키 형태 그대로 유지됩니다.
- 설정 관리에서 .env와 JSON은 어떤 차이가 있나요?
- .env 파일은 프로세스 환경 변수를 위한 평평한 KEY=VALUE 목록입니다(The Twelve-Factor App의 설정 원칙 참고). 반면 JSON은 중첩 구조와 고유 타입을 기본으로 지원합니다. 변환해두면 .env 값을 구조화된 데이터로 확인하거나 비교할 수 있고, JSON만 받는 도구에도 바로 넣을 수 있습니다.
- .env 파일 안의 따옴표로 감싼 값도 지원하나요?
- 지원합니다. NAME="My App"처럼 작은따옴표나 큰따옴표로 감싼 값은 타입 추론이 적용되기 전에 감싸고 있던 따옴표가 자동으로 제거됩니다.