개발자 도구 / 16

Dotenv (.env) 파서 및 변환기

.env 환경 변수를 JSON, 셸 export 스크립트 또는 Kubernetes ConfigMap YAML로 변환합니다.

Dotenv (.env) 파서 및 변환기: TOEA는 KEY=VALUE 선언을 추출하고 주석을 제거한 뒤 따옴표를 해제합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능

줄을 읽는 방식

줄의 시작 부분이나 공백 뒤의 #은 주석을 시작합니다. 따라서 KEY=abc#1은 abc#1을 유지하지만 KEY=abc #note는 abc가 됩니다. 값 주위의 따옴표는 제거되며 \n은 큰따옴표 안에서만 줄 바꿈으로 변환됩니다. 값은 여러 줄에 걸칠 수 없고, 나중에 중복된 키가 앞선 키를 덮어씁니다. ${HOME}과 같은 참조는 작성된 그대로 복사됩니다. Node의 dotenv도 이를 확장하지 않으며, Docker Compose와 같은 도구는 확장합니다. 모든 값은 문자열이므로 PORT=3000은 "3000"이 됩니다.

Kubernetes 및 셸 출력

ConfigMap은 비밀번호나 API 키가 아닌 설정에 사용합니다. 이러한 정보에는 Secret을 생성하십시오. kubectl create secret generic app-env --from-env-file=.env 명령으로 직접 생성할 수 있습니다. Secret의 값은 Base64로만 인코딩되므로 읽을 수 있는 사용자를 제한하십시오. ConfigMap 이름에는 소문자, 숫자, -, .만 사용할 수 있습니다.

셸 스크립트에서는 각 값이 작은따옴표로 묶여 있으므로 파일을 불러와도 셸이 아무것도 확장하지 않습니다. 따라서 pa$word 같은 비밀번호나 백틱이 포함된 값도 변경 없이 전달됩니다. 값 안의 작은따옴표는 '\''로 작성합니다. 이는 따옴표를 닫고 이스케이프된 따옴표를 추가한 다음 다시 여는 방식입니다. source 또는 .으로 스크립트를 불러오십시오. 별도 프로세스로 실행하면 변수는 해당 프로세스 안에서만 설정됩니다.

사용 방법

  1. .env 파일 내용을 붙여넣습니다.
  2. 출력 형식(JSON, export 또는 ConfigMap)을 선택합니다.
  3. 형식이 지정된 설정을 복사합니다.

개인정보 보호 및 제한사항

시크릿과 환경 변수 키는 브라우저에만 엄격하게 보관됩니다.

관련 도구

자주 묻는 질문

주석을 지원하나요?

예. '#'으로 시작하는 줄 주석과 인라인 주석을 깔끔하게 처리합니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요