Utilo

.env 변환기

환경 변수를 .env, JSON, YAML, Kubernetes Secret, ConfigMap, docker env-file, shell export 간에 변환합니다. 두 env 파일을 비교해 누락·추가·빈 변수를 찾습니다.

이 .env 변환기가 하는 일

구성은 항상 형식 사이로 이동합니다: 로컬 .env 파일은 Kubernetes Secret이 되고, JSON 구성은 CI의 환경 변수가 되고, YAML 파일은 헬름 차트를 먹여살립니다. 이 변환기는 .env, JSON, YAML, Kubernetes Secret 또는 ConfigMap 선언, 도커 env 파일 또는 셸 export 라인에서 환경 변수를 읽고 그 형식 중 어느 하나에 기록합니다. 두 번째 모드 **는 두 개의 env 파일을 비교하고 **는 누락된 변수, 추가, 빈 또는 중복된 변수를 나열합니다. 누군가가 생산에 키를 추가하는 것을 잊었기 때문에 배포가 실패하기 전에 필요한 것입니다.

사용 방법

  1. 변환 모드에서 변수를 붙여 입력 형식을 선택하거나 자동 감지 상태로 남겨주세요.
  2. 출력 형식을 선택합니다. 쿠버네티스를 위해 리소스 이름을 설정합니다. 비밀 값은 자동으로 Base64 코딩됩니다.
  3. 결과를 복사하거나 다운로드하세요.
  4. ** 비교 ** 모드에서 실제 .env을 A와 .env.example 또는 다른 환경을 B로 붙여주세요.
  5. 리스트를 검토해 보세요. A에서 없어지고, A에서 더 많고, 빈 값과 복제된 키.

형식 세부 정보

  • **.env:**는 코멘트, export 앞자리, 단일 및 이중 코팅, 이중 코팅에서 탈출 된 뉴라인 및 코팅되지 않은 값에 대한 인라인 코멘트를 지원합니다.
  • ** JSON / YAML: ** 값에 대한 키의 평면 객체. 둥지를 틀고 있는 물체는 __ (예를 들어 DB__HOST) 와 숫자 또는 부엘이 문자열이 됩니다.
  • **Kubernetes Secret:**는 data을 Base64 값으로 사용한다. stringData로 들어오는 매니페스트도 이해된다.
  • ConfigMap: data 아래의 단순한 문자열 값
  • ** Docker env-file:** KEY=value는 코팅 처리 없이, docker run --env-file가 읽은 것과 정확히 같습니다.
    • : * export KEY='value' 라인이 안전 한 쿼트 탈출, source에 준비

팁

  • 베이스64는 암호화가 아니라 암호화입니다. 쿠버네티스 비밀 매니페스트를 읽을 수 있는 사람은 누구나 그 값을 읽을 수 있습니다.
  • .env.example을 빈 값으로 버전 제어 상태로 유지하고 코드 검토에서 비교 모드를 사용합니다.
  • 키는 리눅스에서 대소문자 감수성이며, Api_Key과 API_KEY는 서로 다른 변수이다.

자주 묻는 질문

내 비밀이 업로드 됐어?

아니, 아니 파싱과 변환은 브라우저에서 이루어지고 아무것도 저장되거나 전송되지 않습니다.

왜 복제 키가 표시되는 거죠?

대부분의 로더는 마지막 값을 조용히 유지해서 오류를 숨깁니다. 이 도구는 중복을 보여서 어느 쪽이 승리하는지 결정할 수 있습니다.

.env 파일에서 여러 줄의 값을 읽을 수 있나요?

네, 이중 인용구 안에 있어요 여러 줄 값은 각 출력 형식에서 올바르게 다시 기록됩니다.

비교 모드에서 "공백 값"은 무엇을 의미합니까?

파일 A에 존재하지만 값이 없는 키입니다. 보통 누군가가 템플릿을 복사해서 채우지 않았다는 뜻이죠.

네. 모든 처리는 JavaScript, Web Worker, Web API를 사용해 브라우저에서 직접 이루어집니다. 입력하거나 붙여넣거나 업로드한 내용은 서버로 전송되지 않습니다.

이 페이지는 영어에서 자동 번역되었습니다. 오류를 발견하시면 알려 주세요.