설정 형식 변환

ENV JSON 변환형식을 바꾸기 전에 값의 의미부터

문자열 보존과 타입 추론을 구분하고 필요한 경우에만 키 계층을 사용하세요.

ENV JSON 변환

입력

결과

내용은 이 브라우저에서만 처리합니다. 업로드, 실행, 저장하거나 URL에 넣지 않습니다.

dotenv 17.4.2의 엄격한 부분 집합입니다. 인용된 값은 문자열이며 추론은 인용되지 않은 JSON 숫자와 true, false, null에만 적용됩니다. 주석과 원래 따옴표는 사라집니다.

입력 500,000자 / UTF-8 2 MB; 대입 10,000개, 노드 50,000개, 깊이 100; 숫자 토큰 1,000자, 출력 200만 자까지.

내용을 입력하거나 변환을 실행하세요.

ENV JSON 변환은 환경 설정을 구조화된 객체로 점검할 때 유용합니다. 실행 중인 앱에서는 포트 번호도 문자열일 수 있습니다. 따옴표로 감싼 false를 갑자기 불리언으로 바꾸지 않고 받는 쪽의 요구에 맞출 수 있습니다.

dotenv 변환으로 지원되는 설정 문법을 읽거나 JSON을 ENV로 변환하여 대입문을 만들 수 있습니다. 환경 변수 참조를 확장하거나 명령을 실행하지 않으며 앱에서 쓰는 이름도 추측하지 않습니다.

ENV JSON 변환을 사용하는 이유

의도한 경우에만 타입과 구조를 변경

문자열의 뜻을 유지

ENV JSON 변환은 001, false와 빈 대입을 기본적으로 문자열로 보존합니다. JSON을 받는 쪽에서 숫자나 불리언, null이 필요할 때만 추론을 켜세요. 따옴표 안의 값은 추론 중에도 문자열입니다.

같은 색 값이 평면 대입에서 인용된 JSON 필드로 이동하며 별도 경로에서 인용하지 않은 값이 타입별 모양으로 바뀝니다.

명시적인 객체 계층

계층을 켜면 DATABASE__HOST는 DATABASE 안의 HOST가 됩니다. 부모와 말단 키가 충돌하거나 밑줄 경계를 원래대로 복구할 수 없으면 변환을 멈추므로 값이 다른 경로로 옮겨지지 않습니다.

평면 키의 두 조각이 객체 트리로 나뉘고 충돌하는 경로가 붉은 장벽에서 멈춥니다.

내보내기 전에 규칙 선택

표시 형식 이상의 영향을 주는 세 가지 선택

01

문자열인지 타입 값인지 결정

기본은 문자열 보존입니다. 추론은 따옴표 없는 JSON 숫자와 소문자 true, false, null만 인식합니다. 001, NaN, []와 인용된 숫자는 문자열입니다. JSON → ENV도 문자열 모드에서는 문자열 말단 값만 받습니다.

02

계층은 필요할 때 활성화

평면 모드는 DATABASE__HOST를 하나의 이름으로 봅니다. __ 모드는 객체 경로로 나누지만 빈 조각, 충돌, 조각 안의 __나 모호한 밑줄 경계는 거부합니다. 배열과 중첩된 빈 객체도 내보낼 수 없습니다.

03

역변환 전에 교체 내용 확인

결과로 역변환하면 새 입력과 방향을 미리 봅니다. 적용 후 입력, 설정과 출력을 한 번 되돌릴 수 있습니다. 자동 변환은 350ms를 기다리며 끄면 버튼이나 Ctrl/Cmd+Enter를 사용합니다. 편집 즉시 오래된 결과의 내보내기가 비활성화됩니다.

숨은 타입 변경 없이 변환

데이터가 경계를 넘을 때마다 확인

숫자 표기 그대로

추론된 JSON 숫자는 binary64를 거치지 않아 자릿수와 지수 표기를 보존합니다. 받는 앱에서는 반올림, 오버플로 또는 언더플로가 발생할 수 있습니다. 두 방향 모두 숫자 토큰당 1,000자까지 허용합니다.

검증한 인용 부분 집합

작은따옴표, 큰따옴표와 백틱으로 여러 줄을 감쌀 수 있습니다. 큰따옴표 안의 백슬래시 n과 r만 LF와 CR로 바꾸며 다른 백슬래시는 남깁니다. 출력은 값에 없는 구분자를 고릅니다.

대소문자를 구별하는 경로

ENV 이름은 [A-Za-z_][A-Za-z0-9_]* 규칙을 따르고 대소문자를 보존합니다. 중복, 잘못된 이름과 부모·말단 충돌은 전체 변환을 멈춥니다. 검증한 dotenv 소비자에 맞추어 __proto__는 거부합니다.

화면과 파일의 동일한 결과

결과 편집기, 클립보드와 UTF-8 다운로드는 동일한 텍스트입니다. 로컬 파일도 교체 미리 보기를 거칩니다. 실패하면 이전 결과를 오래된 상태로 남기며 불완전한 설정을 내보내지 않습니다.

지원 문법과 제한

설정을 읽되 애플리케이션을 실행하지 않음

엄격하게 읽고 실행하지 않음
받아들인 입력은 dotenv 17.4.2 parse와 대조합니다. 등호 대입, 선택적인 export, 빈 줄, # 주석과 세 인용 기호를 지원하며 잘못된 줄을 건너뛰지 않습니다. shell 평가, dotenv-expand, 명령 치환이나 운영체제 환경 접근은 하지 않고 달러 참조를 문자로 유지합니다.
닫는 따옴표의 정확한 경계
같은 인용 기호를 백슬래시로 삽입할 수 없으므로 다른 기호를 쓰세요. 닫는 기호 바로 앞 백슬래시도 거부합니다. 큰따옴표는 문자 그대로의 백슬래시 n과 r만 해석하고 실제 ENV의 CRLF와 CR은 LF로 정규화합니다. 모든 shell이나 dotenv 방언과 호환된다는 뜻은 아닙니다.
안전하게 쓸 수 없는 문자열
작은따옴표, 백틱, 안전한 큰따옴표 순으로 시도한 뒤 인용 없는 형식을 검토합니다. 인용 없는 값에는 #, CR/LF, 앞뒤 공백이 없어야 하고 인용 기호로 시작하면 안 됩니다. CR은 안전한 큰따옴표가 필요하며 끝 백슬래시는 안전한 비인용 형식만 가능합니다. 인용 기호와 리터럴 이스케이프가 충돌하면 경로를 알리고 부분 출력을 하지 않습니다.
객체 경로와 기본 값만
JSON 루트는 객체여야 합니다. 문자열 모드는 숫자·불리언·null을 거부하고 추론 모드는 해당 토큰을 명시적으로 씁니다. 인용된 문자열은 왕복해도 문자열입니다. 배열은 문자열로 바꾸지 않습니다. 평면 모드는 하위 객체를, 계층 모드는 빈 객체·조각 안 __·정확히 다시 나눌 수 없는 경로를 거부합니다. 빈 루트 {}는 빈 ENV입니다. 모든 이름과 경로 조각은 [A-Za-z_][A-Za-z0-9_]*여야 하며 대소문자를 유지하고 중복 및 __proto__를 거부합니다.
원래 배치는 보존하지 않음
주석, export, 원래 구분자와 공백은 JSON에 남지 않습니다. 자동 이름 변경, 배열 인덱스 추론, 병합, 일괄 ZIP, URL 읽기, 공유 링크와 영구 입력 기록은 제공하지 않습니다. 일반 ENV 로더는 인용 없는 null과 true도 문자열로 읽으므로 타입 정책은 받는 쪽에 맞게 고르세요.
명시한 처리 예산
입력은 UTF-16 500,000자와 UTF-8 2 MB까지입니다. 대입 10,000개, 노드 50,000개, 깊이 100, 숫자 토큰 1,000자, 출력 200만 자가 상한입니다. NUL과 짝이 없는 Unicode 서로게이트를 거부합니다. 크기·문법·표현 가능성 오류가 나면 모든 내보내기를 막습니다.

ENV JSON 변환 질문

문자열과 구조의 차이 이해하기

ENV 내용을 JSON으로 바꾸는 방법은?

ENV JSON 변환에 대입문을 넣으면 각 이름이 객체 속성이 됩니다. 기본은 문자열과 평면 키이며 필요한 경우 타입 추론과 __ 계층을 고르세요. 오류가 없을 때 결과를 복사하거나 다운로드할 수 있습니다.

환경 변수의 숫자도 문자열로 읽히나요?

일반 ENV 로더는 그렇습니다. 이 도구도 기본은 문자열입니다. 추론을 켜야 인용 없는 유효한 JSON 숫자와 true, false, null을 기본 타입으로 바꿉니다. 001이나 따옴표 안의 숫자는 그대로 문자열입니다.

ENV와 JSON은 어떤 구조 차이가 있나요?

ENV는 이름과 문자열의 평면 목록이고 JSON은 객체와 타입 값을 표현합니다. 변환 시 주석이나 원래 인용 모양은 남지 않습니다. 일반 로더가 읽는 ENV에는 추론 모드로 쓴 값도 문자열로 전달됩니다.

ENV 키로 계층 구조를 나타낼 수 있나요?

__ 옵션으로 비어 있지 않은 객체 경로를 연결할 수 있습니다. DATABASE.HOST는 DATABASE__HOST가 되며 대소문자를 보존합니다. 배열, 빈 하위 객체, 잘못된 이름과 모호한 밑줄 경계는 거부합니다.

해시 문자와 인용부호, 줄바꿈은 어떻게 읽나요?

인용 밖의 #은 주석이고 안에서는 값입니다. 지원하는 세 구분자로 여러 줄을 감쌀 수 있지만 큰따옴표만 백슬래시 n과 r을 해석합니다. 같은 기호의 삽입과 닫는 기호 직전 백슬래시는 거부하며 실제 CRLF와 CR은 LF가 됩니다.

다른 ENV 인용 사례가 있나요?

ENV JSON 변환 시작

ENV JSON 변환으로 문자열 정책과 객체 경로를 먼저 정한 뒤 설정을 다른 파일 형식으로 옮기세요.

받는 로더의 타입과 인용 규칙도 확인하세요.