UTILS.
100% 브라우저 내 실행
🔑

.env ⇄ JSON 변환기

.env 파일을 JSON 객체로 변환하거나 JSON을 다시 KEY=value 형태의 .env 줄로 바꿉니다. 전부 브라우저에서 처리됩니다.

출력

이 도구에 대하여

.env ⇄ JSON 변환기는 환경 변수 파일을 JSON으로, 다시 그 반대로 바꿔주는 무료 브라우저 내 도구입니다. .env 파일을 붙여넣으면 깔끔한 JSON 객체를 얻고, JSON 객체를 붙여넣으면 .env 파일에 바로 쓸 수 있는 KEY=value 줄을 얻습니다. 모든 것은 브라우저에서 로컬로 파싱됩니다 — 아무것도 업로드되지 않으며, eval이 아니라 JSON.parse만 사용합니다.

.env → JSON 방향에서는 파일을 한 줄씩 읽습니다: 빈 줄과 # 주석은 건너뛰고, 앞의 "export "는 제거하며, 각 줄을 첫 번째 = 기준으로 키와 값으로 나누고, 값을 감싸는 홑따옴표 또는 겹따옴표 한 겹을 벗겨낸 뒤, JSON.stringify(obj, null, 2)로 직렬화합니다. JSON → .env 방향에서는 객체를 파싱하여 속성마다 KEY=value 줄 하나씩을 출력합니다. 공백이나 특수 문자를 포함하거나 값이 비어 있으면 백슬래시·따옴표·제어 문자를 이스케이프한 뒤 겹따옴표로 감쌉니다.

형식 간 설정을 옮기거나, 지저분한 .env를 구조화된 JSON으로 살펴보거나, 설정 객체에서 .env를 생성하는 데 사용하세요. 아무것도 누락되지 않았는지 확인할 수 있도록 키 개수가 표시되며, 잘못된 JSON은 조용히 망가뜨리지 않고 보고됩니다.

자주 묻는 질문

.env에서 JSON으로 갈 때 주석과 따옴표는 어떻게 처리되나요?
빈 줄과 #으로 시작하는 줄은 무시되고, 앞의 "export "는 제거됩니다. 남은 각 줄은 첫 번째 = 기호를 기준으로 나뉘며, 값이 짝을 이룬 홑따옴표 또는 겹따옴표로 감싸져 있으면 그 바깥 한 겹이 벗겨집니다.
JSON에서 .env로 갈 때 언제 값에 따옴표가 붙나요?
단순한 값은 KEY=value로 그대로 쓰입니다. 공백, #, =, 따옴표, 기타 특수 문자를 포함하거나 비어 있는 값은 겹따옴표로 감싸지며, 백슬래시·겹따옴표·개행·탭이 이스케이프되어 줄이 깔끔하게 왕복 변환됩니다.
JSON을 파싱할 때 eval을 사용하나요?
아니요. 파싱은 내장 JSON.parse만 사용하고, 출력은 JSON.stringify를 사용합니다. 어디에도 eval이나 Function이 없으므로 엄격한 콘텐츠 보안 정책 하에서도 안전하며 붙여넣은 입력을 실행할 수 없습니다.
잘못된 JSON이면 어떻게 되며 제 데이터 프라이버시는요?
JSON → .env 모드에서 잘못된 JSON은 깨진 출력을 만들지 않고 오류를 표시합니다. 모든 변환은 브라우저에서 이뤄지므로 키, 토큰, 비밀 값이 어디로도 업로드되거나 저장되지 않습니다.

더 많은 도구