본문으로 건너뛰기

.env 파일 변환

.env Parser & Converter

.env 파일을 해석해 JSON·YAML·셸 export·도커·쿠버네티스 형식으로 변환합니다.

`.env` 파일을 `dotenv`가 읽는 방식 그대로 읽습니다. 따옴표 규칙, `export` 접두사, `${VAR}` 치환까지 처리한 뒤 JSON·YAML·셸 export·Compose의 `environment:` 블록·쿠버네티스 ConfigMap이나 Secret·정리된 `.env`로 다시 내보냅니다.

🔒 브라우저 안에서만 처리dotenvenvconvertconfig

평평한 객체. 대부분의 설정 로더와 CI 비밀 가져오기가 받는 형식입니다.

.env 입력

.env 파일 놓기

이 탭에서 읽습니다. 올라가지도, 저장되지도 않습니다.

`export`는 받되 무시합니다. 작은따옴표 안은 글자 그대로이고, 큰따옴표는 `\n`을 확장하며 여러 줄에 걸칠 수 있습니다. 따옴표 없는 값은 공백 뒤의 `#`에서 끝납니다.

JSON

변수

8

읽은 줄

8

치환된 값

1

사용 방법

  1. .env를 붙여넣거나 놓습니다

    이 탭에서 읽습니다. 올라가지도 저장되지도 않습니다. 주석과 빈 줄, `export` 접두사를 모두 이해합니다.

  2. 출력 형식을 고릅니다

    고르는 칸 아래에 각 형식이 무엇을 위한 것인지 적혀 있습니다. ConfigMap과 Secret은 리소스 이름과 네임스페이스도 함께 묻습니다.

  3. 중복과 못 읽은 줄을 확인합니다

    두 번 지정된 키는 이름을 대며 알려 줍니다. 여기서는 `dotenv`와 마찬가지로 마지막 지정이 이기지만, 모든 로더가 그렇지는 않습니다. 파싱하지 못한 줄은 번호와 함께 나열합니다.

  4. 스크린숏을 찍기 전에 가립니다

    가리기를 켜면 이름이 비밀처럼 보이는 값이 지워집니다. 이름으로 판단하므로 보장이 아니라 배려로 보세요.

자주 묻는 질문

`p@ss$word#x`가 왜 `#`에서 안 잘리나요?

작은따옴표 안이라 아무것도 특별하지 않기 때문입니다. 따옴표가 없는 값에서는 공백 뒤의 `#`부터 주석이라, `abc#def`는 해시를 지키고 `abc #def`는 지키지 못합니다. 큰따옴표는 `\n`과 `${VAR}`를 확장하고 작은따옴표는 아무것도 확장하지 않습니다.

치환이 내 셸 환경 변수까지 가나요?

아니요. `${VAR}`는 같은 파일의 앞선 줄에서만 찾습니다. 이 페이지는 환경 변수에 접근할 수 없고, 할 수 있더라도 읽지 않습니다. 위에 정의되지 않은 이름을 참조하면 쓰인 그대로 남습니다.

Secret 출력을 커밋해도 되나요?

안 됩니다. 쿠버네티스 Secret은 Base64로 저장하는데 그건 인코딩이지 암호화가 아닙니다. 파일을 읽을 수 있는 사람은 명령 한 줄로 값을 읽습니다. 커밋해도 되게 만드는 것은 Sealed Secrets, SOPS, 또는 외부 비밀 저장소입니다.

여러 줄짜리 값은 어떻게 되나요?

큰따옴표로 감싼 값은 여러 줄에 걸칠 수 있고 하나의 값으로 읽힙니다. PEM 개인 키가 `.env`에 들어가는 방식이 그것입니다. JSON과 YAML로는 온전히 넘어가고, 셸과 docker 출력에서는 작은따옴표로 감싸서 줄바꿈을 글자 그대로 유지합니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.