.env를 JSON으로 변환

.env 파일을 JSON으로, JSON을 다시 .env로 변환하는 양방향 실시간 편집기입니다 — 따옴표 값, 주석, export 키워드까지 처리합니다.

파일을 두 칸 중 어느 쪽에 끌어다 놓아도 됩니다.

결과 7줄, 132자

.env 파일을 JSON으로, JSON을 다시 .env로

왼쪽 상자에 .env 파일 내용을 붙여넣으면 오른쪽에 모든 키–값 쌍이 깔끔한 JSON 객체로 만들어집니다. 어느 쪽이든 수정하면 반대쪽이 실시간으로 갱신되므로 양방향으로 동작합니다. JSON 객체를 붙여넣어 바로 저장할 수 있는 .env 파일을 얻을 수도 있습니다. 기본적으로 모든 값은 문자열로 유지되고 빈 줄과 # 주석 줄은 빠지며(‘숫자, true/false, null을 JSON 값으로’나 ‘# 주석 유지 (// 줄로)’를 켜면 달라집니다), 각 줄은 첫 번째 =에서만 나뉘어 등호가 포함된 URL이나 값도 그대로 보존됩니다. 따옴표 없는 값은 공백과 #이 시작되는 곳에서 끝나므로 뒤에 붙은 주석은 .env 로더처럼 떼어 내고, COLOR=#fff의 #은 그대로 둡니다. 앞에 붙은 shell export 키워드는 제거되므로, source로 불러오도록 작성된 파일(export DB_HOST=localhost)도 깔끔한 키로 파싱됩니다.

따옴표와 공백을 올바르게 처리

.env 파일을 읽을 때 값을 감싼 한 겹의 따옴표가 제거되므로 API_KEY="s3cr3t token"은 값 s3cr3t token이 되고 안쪽 공백은 그대로 유지됩니다. 반대 방향에서는 공백이 포함된 값이 자동으로 큰따옴표로 감싸져 생성된 .env가 유효하게 유지되고 왕복 변환이 깔끔하게 이루어집니다. 각 상자는 클릭 한 번으로 복사할 수 있습니다. JSON 서식에서 들여쓰기와 한 줄로 중 하나를 고르고, 두 칸 중 어느 쪽에 파일을 끌어다 놓으면 그 칸으로 들어가므로 .env는 JSON이 되고 .json은 .env가 됩니다. 칸마다 아래에 줄 수와 크기가 나오고, ‘전체 너비로, 두 칸을 위아래로’를 켜면 긴 파일도 각 칸을 한 줄 전체 너비로 볼 수 있습니다.

자주 묻는 질문

따옴표와 주석은 어떻게 처리되나요?

빈 줄이나 #으로 시작하는 줄은 빠지는데, # 주석 유지 (// 줄로)를 켜면 각 주석이 원래 위에 있던 키 위에 // 줄로 들어갑니다. 나머지 줄은 키와 값의 앞뒤 공백을 제거하고 값을 감싼 한 겹의 작은따옴표 또는 큰따옴표를 제거하며, 따옴표 없는 값에서는 공백 뒤의 #부터를 .env 로더처럼 주석으로 보고 뺍니다. 값은 ‘숫자, true/false, null을 JSON 값으로’를 켜지 않는 한 문자열로 유지되고, 켜더라도 따옴표로 감싼 값은 문자열로 남습니다.

JSON을 다시 .env 파일로 변환할 수 있나요?

네. JSON 상자를 수정하면 .env 상자가 즉시 갱신됩니다. 키–값 쌍으로 이루어진 평평한 객체를 입력하면 값은 문자열로 변환되고, 공백이 포함된 값은 큰따옴표로 감싸져 유효한 .env 파일이 됩니다.

Docker env 파일, Azure 앱 설정, ${VAR} 참조도 처리하나요?

네, 각각 옵션으로 있습니다. .env 형식을 Docker --env-file로 바꾸면 Docker가 읽는 대로 첫 = 뒤의 전부가 값이 됩니다(따옴표, #, 끝 공백 포함). JSON 형태를 Azure 앱 설정으로 바꾸면 App Service 고급 편집에서 쓰는 [{ name, value, slotSetting }] 배열로 양방향 변환합니다. dotenv 파일에서 ${VAR}를 위에 정의된 키 값으로 바꾸기를 켜면 ${VAR}, ${VAR:-기본값}, $VAR를 파일 앞쪽에 정의된 키로 dotenv-expand처럼 펼칩니다. PEM 키처럼 따옴표 안에서 여러 줄에 걸친 값도 통째로 읽습니다.

JSON을 한 줄로 받거나, 파일을 끌어다 놓거나, 양쪽 크기를 볼 수 있나요?

네. JSON 서식에서 들여쓰기나 한 줄로를 고르면 일반 객체와 Azure 앱 설정 형태 모두에 적용됩니다. 다만 # 주석 유지 (// 줄로)를 켜면 // 주석은 한 줄을 따로 차지해야 하므로 들여쓰기로 나옵니다. 파일을 두 칸 중 어느 쪽에 끌어다 놓아도 그 칸으로 들어가서, 왼쪽에 놓은 .env.local은 JSON이 되고 오른쪽에 놓은 .json은 .env가 됩니다. 파일 열기와 같은 방식, 같은 크기 제한으로 읽고, 텍스트 파일이 아니면 받지 않습니다. 칸마다 복사 버튼 옆에 줄 수와 UTF-8 크기가 나옵니다.

JSON을 .env로 바꾸는 페이지가 따로 있나요? 변환이나 뒤바꾸기 버튼은요?

필요 없습니다. 이 페이지 하나가 양쪽 방향을 다 하고, 두 상자 중 어느 쪽을 고쳐도 다른 쪽에 바로 반영됩니다. .env 상자에 입력하면 JSON이 다시 쓰이고 JSON을 고치면 .env 상자가 다시 쓰이므로, 뒤바꾸기 버튼이 옮겨 줄 자리에 결과가 이미 있습니다.