ENV / Properties 파서 — .env·.properties를 JSON으로 변환
.env 또는 Java .properties 키-값 텍스트와 JSON을 상호 변환합니다. 등호·콜론 구분자 선택, 따옴표·이스케이프 처리, 실시간 검증을 지원합니다.
ENV / Properties 파서 — .env·.properties를 JSON으로 변환 — ENV / Properties 파서는 .env 파일과 Java 형식의 .properties 텍스트를 깔끔한 JSON으로 변환하고, 평탄한 JSON 객체를 다시 키-값 줄로 바꿉니다. 주석을 제거하고, 따옴표로 감싼 값을 벗기고, \n·\t 같은 이스케이프 시퀀스를 풀며, 텍스트로 되돌릴 때는 등호(=)나 콜론(:) 구분자를 고를 수 있습니다. 모든 변환은 브라우저 안에서 완전히 처리되므로 시크릿과 설정 키가 업로드되거나 저장되는 일은 전혀 없습니다.
ENV / Properties 파서 — .env·.properties를 JSON으로 변환란?
ENV / Properties 파서는 소프트웨어 프로젝트에서 두루 쓰이는 단순한 KEY=VALUE 설정 형식을 위한 무료 브라우저 내 변환 도구입니다. dotenv·Docker·Node.js가 읽는 .env 파일과 Java·Spring 애플리케이션이 쓰는 .properties 파일을 다룹니다. 개발자와 DevOps 엔지니어는 설정 파일을 구조화된 JSON으로 살펴보거나, JSON을 기대하는 스크립트에 .env를 넘기거나, JSON 설정을 배포에 붙여 넣을 .env로 왕복 변환할 때 사용합니다. 방향은 .env→JSON과 JSON→.env 토글로 고릅니다. 텍스트를 출력할 때는 dotenv나 Java 관례에 맞춰 등호 또는 콜론 구분자를 선택할 수 있습니다. 파서는 빈 줄과 #·! 주석을 무시하고, 선택적 export 접두사를 떼어 내고, 첫 번째 = 또는 :에서 나누고, 값의 작은·큰따옴표를 벗기고, 큰따옴표 안의 \n·\t·\r·\"·\\를 풉니다. 읽기 전용 출력은 복사할 수 있는 순수 JSON 또는 순수 설정 텍스트이며, 실시간 키 개수와 문자 수로 얼마나 파싱되었는지 알 수 있습니다.
ENV / Properties 파서 — .env·.properties를 JSON으로 변환 사용법
- 토글로 방향을 고르세요: 설정 파일을 파싱하려면 .env→JSON, 생성하려면 JSON→.env.
- .env / .properties 텍스트나 평탄한 JSON 객체를 Input 입력란에 붙여넣으세요.
- 읽기 전용 Output 출력란에서 변환 결과를 바로 확인하세요. 입력에 따라 즉시 갱신됩니다.
- Settings(설정)를 열어 생성될 설정 텍스트에 쓸 등호(=)나 콜론(:) 구분자를 고르세요.
- Swap(바꾸기) 버튼으로 방향을 뒤집고 결과를 입력으로 옮겨 왕복 변환하세요.
- Copy를 눌러 JSON이나 설정 텍스트를 가져오고, 키 개수와 문자 수를 확인하세요.
예시
.env 파일을 JSON으로 파싱
입력
# database DB_HOST=localhost DB_PORT=5432 APP_NAME="My App"
출력
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App"
}JSON을 .env 줄로 되돌리기
입력
{ "TOKEN": "abc123", "GREETING": "hello world" }출력
TOKEN=abc123 GREETING="hello world"
콜론 구분자를 쓴 Java .properties
입력
server.port : 8080 log.level : INFO
출력
{
"server.port": "8080",
"log.level": "INFO"
}자주 묻는 질문
- .env와 .properties 파일은 무엇이 다른가요?
- .env 파일(dotenv·Docker·Node.js가 사용)과 Java .properties 파일은 모두 한 줄에 하나씩 단순한 KEY=VALUE 쌍을 저장하고 #로 주석을 답니다. 주된 차이는 .properties가 콜론(:)도 구분자로 쓰고 !도 주석으로 인정한다는 점, 그리고 .env는 export 접두사를 자주 쓴다는 점입니다. 이 도구는 둘 다 읽습니다: 첫 번째 = 또는 :에서 나누고, export와 주석을 떼고, 따옴표를 벗깁니다.
- 따옴표로 감싼 값과 이스케이프 시퀀스는 어떻게 처리되나요?
- JSON으로 파싱할 때, 짝이 맞는 작은·큰따옴표로 감싼 값은 따옴표가 벗겨집니다. 큰따옴표 안에서는 \n·\t·\r·\"·\\ 이스케이프가 실제 문자로 풀립니다. 텍스트를 생성할 때는 줄바꿈·앞뒤 공백·구분자·#·따옴표가 들어 있는 값을 자동으로 큰따옴표로 다시 감싸고 재이스케이프해 줄이 안전하게 왕복되도록 합니다.
- JSON→.env에서 입력이 객체여야 한다고 나오는 이유가 뭔가요?
- 설정 파일은 평탄한 키-값 맵이므로, JSON→.env 방향은 { "KEY": "value" }처럼 JSON 객체만 받습니다. 배열·숫자·문자열·null은 .env 파일이 될 수 없습니다. 값 안의 중첩 객체나 배열은 그 줄에서 JSON 문자열로 직렬화되어 아무것도 잃지 않습니다.
- 주석과 중복 키는 어떻게 되나요?
- 파싱할 때 빈 줄과 # 또는 !로 시작하는 줄은 건너뜁니다. 같은 키가 두 번 이상 나오면 마지막 값이 이기며, 이는 dotenv와 대부분의 로더 동작과 같습니다. 출력은 키가 입력에 처음 나타난 순서를 보존합니다.
- 제 시크릿과 설정이 어딘가로 업로드되나요?
- 아니요. 변환 전체가 내장 JavaScript를 사용해 브라우저 안(클라이언트 측)에서 100% 실행됩니다. 붙여넣은 내용이 업로드·기록·전송되는 일은 전혀 없습니다. 그래서 API 키, 데이터베이스 비밀번호, 토큰으로 가득한 .env 파일도 안심하고 변환할 수 있습니다.
관련 도구
Base32 / Base58 인코딩 / 디코딩
텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)로 인코딩하고 다시 디코딩하세요. 브라우저 안에서 UTF-8까지 안전하게 처리합니다.
Base64 인코딩 / 디코딩
텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하세요 (UTF-8 안전).
대소문자 변환기 및 카운터
텍스트 대소문자를 변경하고 문자, 단어, 줄 수를 세어보세요.
코드 포맷터 및 압축기
HTML, CSS, JavaScript를 브라우저 안에서 즉시 정리하거나 압축하며 2칸·4칸·탭 들여쓰기를 지원합니다.