JSON to Env 변환기
JSON 객체를 .env의 KEY=VALUE 형식으로 변환. 중첩 객체 평탄화와 주석 재삽입 지원, 브라우저에서만 동작.
JSON 객체를 붙여넣으면 브라우저에서 즉시 .env의 KEY=VALUE 형식으로 변환됩니다. 중첩 객체는 기본적으로 점으로 구분된 키로 평탄화되며(원한다면 평탄화를 꺼서 그대로 둘 수도 있습니다), Env to JSON 변환기가 만든 $comments 필드가 있다면 해당 키 바로 위에 # 주석 줄로 다시 삽입됩니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
JSON to Env 변환기 소개
이 도구는 Env to JSON의 반대 방향입니다. 평평하거나 중첩된 JSON 객체를 받아서 프로세스 매니저, Docker Compose 파일, 셸이 바로 source할 수 있는 순수 텍스트 .env로 써냅니다. 점 키 평탄화를 켜면 { "app": { "cache": { "ttl": 60 } } } 같은 중첩 객체가 APP.CACHE.TTL=60 같은 점 키가 됩니다. 끄면 이미 평평한 키만 입력으로 받습니다. JSON에 $comments 객체가 포함되어 있다면(예: Env to JSON의 출력을 그대로 붙여넣은 경우) 각 항목이 해당 키 바로 위에 # 주석 줄로 다시 쓰여서, 두 도구를 오가며 변환해도 원래의 설명이 사라지지 않습니다.
이것도 필요할 수 있어요
JSON 객체를 붙여넣으면 브라우저에서 즉시 .env의 KEY=VALUE 형식으로 변환됩니다. 중첩 객체는 기본적으로 점으로 구분된 키로 평탄화되며(원한다면 평탄화를 꺼서 그대로 둘 수도 있습니다), Env to JSON 변환기가 만든 $comments 필드가 있다면 해당 키 바로 위에 # 주석 줄로 다시 삽입됩니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
JSON을 .env로 변환하는 방법
- 1
JSON 객체 붙여넣기
입력창에 JSON 객체를 입력하거나, 플라스크 아이콘을 클릭해 중첩 객체가 포함된 샘플을 불러옵니다.
- 2
평탄화와 주석 동작 선택
고급 옵션을 열어 점 키 구분자를 설정하거나 평탄화를 끌 수 있고, $comments 필드를 # 주석 줄로 다시 쓸지 무시할지도 선택할 수 있습니다.
- 3
Convert 클릭
JSON이 (옵션이 켜져 있으면) 평탄화되고 각 항목이 KEY=VALUE 줄로 기록되며, 주석이 있으면 해당 키 위에 다시 삽입됩니다.
- 4
.env 파일 복사 또는 다운로드
결과를 복사하거나 프로젝트에 바로 넣을 수 있는 .env 파일로 다운로드하세요. 방향 전환 아이콘으로 Env to JSON으로 돌아갈 수 있습니다.
참고 자료
- The Twelve-Factor App — Config
설정을 환경 변수로 저장하는 방법론으로, 이 변환기의 출력 형식도 이를 따릅니다.
- dotenv (motdotla) — README
.env 파일 문법의 레퍼런스 구현으로, KEY=VALUE 쌍과 주석을 관례적으로 작성하는 방식을 설명합니다.
- RFC 8259 — The JSON Data Interchange Format
이 도구가 파싱하는 JSON 입력 형식의 근거가 되는 IETF 명세.
관련 개발자 도구
JSON to Env 자주 묻는 질문
- JSON을 온라인에서 .env 파일로 변환하려면 어떻게 하나요?
- JSON 객체를 입력창에 붙여넣고 「Convert」를 클릭하세요. 최상위 키가 각각 KEY=VALUE 줄이 되고, 중첩 객체는 기본적으로 점 키로 평탄화됩니다. 결과를 복사하거나 .env 파일로 다운로드하면 됩니다.
- 중첩된 JSON 객체도 .env 형식으로 변환할 수 있나요?
- 가능합니다. 「Dotted keys → nested」를 켜면 { "db": { "host": "localhost" } } 같은 중첩 객체가 DB.HOST=localhost로 평탄화됩니다. 이 옵션을 끄면 이미 평평한 JSON 객체만 받아들입니다.
- .env로 변환할 때 제 JSON이 어딘가에 업로드되나요?
- 아니요. 모든 파싱과 포맷팅은 JavaScript로 브라우저 안에서 로컬로 처리되며, 데이터와 관련된 네트워크 요청은 발생하지 않습니다. .env 출력에는 API 키나 데이터베이스 비밀번호 같은 민감한 정보가 흔히 포함되기 때문에 이 점이 중요합니다.
- .env 출력에서 불리언과 숫자는 어떻게 표시되나요?
- JSON의 불리언과 숫자는 true, false, 또는 숫자 그대로의 순수 텍스트 형태로 기록되며, Env to JSON 변환기가 타입 추론을 켠 상태로 다시 읽어들일 때의 표현과 일치합니다.
- JSON to Env는 주석을 지원하나요?
- JSON에 $comments 객체가 있다면(예: Env to JSON 출력을 그대로 붙여넣은 경우) 각 항목이 해당 키 바로 위에 # 주석 줄로 복원됩니다. 이를 건너뛰고 순수한 KEY=VALUE 줄만 출력하려면 고급 옵션에서 「Comments」를 「Ignore」로 설정하세요.
- 중첩된 JSON 키를 평탄화할 때 어떤 구분자를 사용하나요?
- 기본 구분자는 점(.)이며 DB.HOST 같은 일반적인 환경 변수 명명 규칙에 맞춥니다. 고급 옵션에서 다른 문자로 바꿀 수 있는데, 예를 들어 밑줄로 바꾸면 DB_HOST가 됩니다.
- 이 도구로 Docker나 Node.js용 .env 파일을 만들 수 있나요?
- 가능합니다. 출력은 표준 KEY=VALUE 텍스트로, dotenv, Docker Compose의 env_file, 그리고 시작할 때 .env 파일을 읽는 대부분의 프로세스 매니저와 호환됩니다.