.env를 JSON으로 변환
.env를 JSON으로, JSON을 다시 .env로 브라우저에서 변환합니다.
브라우저에서 변환합니다 — 업로드하지 않고, 이 입력은 localStorage에도 저장하지 않습니다.
이 도구에 대해
시크릿 저장소는 JSON을 원하는데 프로젝트에는 .env만 있습니다. 파일을 붙여 넣으면 값이 모두 문자열인 평평한 JSON 객체가 나옵니다. 따옴표로 감싼 값, 여러 줄 값, `export` 접두사, `#` 주석 모두 dotenv와 같은 규칙으로 처리합니다. ‘한 줄로’를 고르면 Google Secret Manager, AWS Secrets Manager, 쿠버네티스 Secret, GitHub Actions Secret에 그대로 붙여 넣을 수 있습니다.
반대 방향은 JSON 객체를 다시 .env 줄로 바꿔 로컬 개발에 쓰게 해 줍니다. 따옴표가 필요한 값에만 따옴표를 붙이고, 중첩된 객체는 압축된 JSON 문자열로 남깁니다. 변환은 브라우저 안에서만 일어나며 업로드되지 않습니다. 또한 이 사이트의 다른 도구와 달리 입력을 localStorage에 저장하지 않아 탭을 닫으면 사라집니다.
자주 묻는 질문
.env를 Secret Manager에 어떻게 넣나요?
+
여기서 변환한 뒤 ‘한 줄로’를 선택해 JSON을 한 줄로 만들고 그 값을 시크릿 값으로 저장하세요. Google Secret Manager, AWS Secrets Manager, Vault 모두 임의의 JSON 문자열을 받습니다. 애플리케이션은 변수마다 시크릿을 만들 필요 없이 시크릿 하나를 읽어 파싱하면 됩니다.
값이 숫자나 불리언으로 바뀌나요?
+
기본적으로는 아닙니다. 모든 값을 문자열로 두는데, 시크릿 저장소와 process.env가 기대하는 형태이기 때문입니다. true/false·숫자·null을 실제 JSON 타입으로 바꾸고 싶다면 ‘타입 추론’을 켜세요.
${VAR} 참조도 펼쳐 주나요?
+
옵션을 켤 때만 합니다. ‘${VAR} 확장’을 켜면 같은 파일에서 앞서 정의된 키를 기준으로 참조를 해석하며 ${VAR:-기본값}도 지원합니다. 작은따옴표로 감싼 값은 dotenv와 마찬가지로 그대로 둡니다. 꺼 두면 원문 그대로 유지됩니다.
따옴표·주석·여러 줄 값은 어떻게 처리하나요?
+
큰따옴표 값은 \n, \t, \" 같은 이스케이프를 해석하고, 작은따옴표와 백틱 값은 그대로 둡니다. 따옴표로 감싼 값은 여러 줄에 걸쳐도 됩니다. 한 줄 주석과 값 뒤의 # 주석은 제거하고, 키가 중복되면 마지막 값을 씁니다 — 모두 dotenv와 같은 규칙입니다.
제 .env가 어딘가로 업로드되나요?
+
아니요. 모든 처리는 브라우저 안에서 일어나고 서버로 가는 요청이 없습니다. 게다가 이 도구는 다른 도구들과 달리 입력을 일부러 localStorage에 저장하지 않습니다.