.env 정리 도구
.env 파일의 키를 알파벳순으로 정렬하고 중복 변수를 탐지합니다. 개발·스테이징·운영 환경 파일을 정리하거나 신규 팀원 온보딩 시 빠르게 변수 목록을 파악할 때 유용합니다.
카테고리: 개발자 도구
언제 사용하나요?
환경 변수 파일이 길어졌을 때 키 이름순으로 정리하고 중복 설정을 찾아 배포 실수를 줄입니다.
사용 방법
- 환경 변수 내용을 붙여넣습니다.
- 키 기준으로 정렬합니다.
- 중복 키 목록을 확인합니다.
입력값 안내
KEY=value 형식의 .env 내용을 입력합니다.
계산·변환 기준
주석을 제외한 환경 변수 줄에서 = 앞의 키를 추출하고, 키 기준 오름차순 정렬 및 중복 카운트를 수행합니다.
사용 예시
- 환경 변수 알파벳 정렬 - 뒤섞인 .env 파일을 키 이름 순으로 정렬해 같은 그룹의 변수를 한눈에 파악하고 관리합니다.
- 중복 변수 탐지 - 로컬 개발·스테이징·프로덕션 .env를 합칠 때 실수로 같은 키가 두 번 들어간 중복 항목을 즉시 찾습니다.
- 신규 팀원 온보딩 - 길고 혼잡한 .env 파일을 정리해 신규 팀원이 환경 변수 구조를 빠르게 파악하도록 돕습니다.
예시
- B=2, A=1 → A=1, B=2
- 키 순서가 뒤섞인 .env 파일 → 알파벳순으로 정렬해 가독성 확보
- DB_HOST, API_KEY, ALLOWED_ORIGIN, DB_PORT 혼재 → 알파벳 순 정렬 후 관련 변수 그룹 확인
- 주석 포함 .env 파일 → 주석 위치를 유지하며 변수만 정렬
- 신규 환경 변수 추가 후 전체 정렬 → 중복 키 2개 감지
- 개발·운영 .env 두 파일 정렬 후 비교 → 누락된 키 즉시 파악
주의사항
- API 키·비밀번호 등 민감한 환경 변수가 포함된 경우라도 브라우저에서만 처리되며 서버로 전송되지 않습니다.
- 주석(#) 줄과 빈 줄은 정렬 결과에 포함되지 않을 수 있으므로, 정리 후 원본과 비교해 누락 항목이 없는지 확인하세요.
자주 묻는 질문
주석(#)도 정렬 결과에 유지되나요?
현재 정리 결과는 실제 변수 줄(KEY=value) 중심으로 생성되며, 주석(#) 줄과 빈 줄은 정렬 결과에 포함되지 않을 수 있습니다. 정렬 후 원본 파일과 비교해 중요한 주석이 누락되지 않았는지 확인하세요.
붙여넣은 환경변수가 외부로 전송되나요?
아니요. .env 정렬은 브라우저 안에서만 처리되어 비밀 API 키, 데이터베이스 비밀번호 등의 민감한 값이 외부 서버로 나가지 않습니다.
중복된 키를 찾아주나요?
같은 키가 여러 번 나오면 중복으로 표시해, 의도치 않은 중복 설정을 발견할 수 있습니다. 로컬 개발 환경에서 여러 .env 파일을 합칠 때 실수로 같은 키가 두 번 들어가는 경우를 쉽게 파악할 수 있습니다.
값에 등호(=)가 들어가도 되나요?
첫 번째 등호만 키와 값의 구분자로 보므로, 값 안에 등호가 더 있어도 그대로 유지됩니다. 예를 들어 DATABASE_URL=postgres://user:pass@host/db?sslmode=require 같은 값도 정상 처리됩니다.
정렬 후 값을 바로 복사할 수 있나요?
네, 정렬이 완료된 결과를 복사 버튼으로 클립보드에 복사할 수 있습니다. 그대로 .env 파일에 붙여넣어 저장하면 됩니다.
관련 도구
- package.json 정리 도구 - package.json을 붙여넣으면 scripts·dependencies·devDependencies를 알파벳순으로 정렬하고 주요 필드를 한눈에 파악할 수 있게 표시합니다. 패키지 의존성 현황 점검과 신규 프로젝트 리뷰에 유용합니다.
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- SQL 포매터 - 압축되거나 뒤섞인 SQL 쿼리를 SELECT·FROM·WHERE·JOIN 등 절 단위로 보기 좋게 정렬합니다. MySQL·PostgreSQL·SQLite 등 주요 DBMS 방언을 지원합니다.
- HTML 포매터 - 한 줄로 압축되거나 들여쓰기가 엉망인 HTML 코드를 태그 계층에 맞춰 줄바꿈과 들여쓰기로 정리합니다. CMS·API에서 받은 HTML 응답을 분석할 때 특히 유용합니다.
- CSS 포매터 - minify되거나 뒤섞인 CSS 코드를 선택자·속성별로 줄 분리해 정렬합니다. @media 쿼리와 :root 변수 블록도 계층에 맞게 들여쓰기합니다.