.properties to JSON 변환기

무손실 파싱, 중첩 키, 주석 보존을 지원하는 Java .properties → JSON 변환. 브라우저에서만 동작.

Java .properties 파일을 붙여넣으면 브라우저에서 즉시 JSON으로 변환됩니다. app.cache.ttl처럼 점으로 구분된 키는 기본적으로 중첩 객체가 되고, 숫자나 불리언처럼 보이는 값은 실제 JSON 타입으로 추론되며, 주석 줄은 $comments 필드로 보존되어 원본 파일에 적혀 있던 설명이 사라지지 않습니다. 내부 파서는 무손실 방식이라, 주석·빈 줄·키 순서가 Java의 java.util.Properties가 읽어들인 결과와 정확히 일치합니다.

.properties 입력

업로드

고급 옵션변환지우기

JSON 출력

결과가 여기에 표시됩니다...

복사다운로드

결과가 여기에 표시됩니다...

Properties to JSON 변환기 소개

Java의 .properties 형식(key=value, key:value, 또는 key value 형태로 쓰고 주석은 # 나 !로 시작)은 초기 java.util.Properties API 시절부터 표준 설정 및 i18n 리소스 번들 형식으로 쓰여 왔습니다. 이 도구는 백슬래시로 줄을 이어 쓰는 방식과 \uXXXX 유니코드 이스케이프를 포함해 JVM과 동일한 규칙으로 이 형식을 파싱하고, 확인·비교하거나 JavaScript 빌드 파이프라인에 넣을 수 있는 JSON을 만들어 줍니다. 점 키 중첩을 켜면 app.cache.ttl=60이 { "app": { "cache": { "ttl": 60 } } }가 되고, 타입 추론은 "false"를 실제 불리언 값으로 바꾸며, 주석 처리 옵션은 각 속성을 설명하던 # 줄을 $comments 필드로 남길지 결정합니다.

이것도 필요할 수 있어요

JSON → Properties 변환

점 표기 키를 평탄화하여 JSON 객체를 Java .properties 형식으로 변환합니다.

도구 열기

Env → JSON 변환

.env 파일을 타입 추론과 중첩 키로 JSON으로 변환합니다.

도구 열기

JSON 포맷터 및 검증기

JSON 데이터 서식 지정, 검증 및 시각화.

도구 열기

YAML을 JSON으로 변환

YAML을 JSON으로 또는 JSON을 YAML로 변환합니다.

도구 열기

Java .properties 파일을 붙여넣으면 브라우저에서 즉시 JSON으로 변환됩니다. app.cache.ttl처럼 점으로 구분된 키는 기본적으로 중첩 객체가 되고, 숫자나 불리언처럼 보이는 값은 실제 JSON 타입으로 추론되며, 주석 줄은 $comments 필드로 보존되어 원본 파일에 적혀 있던 설명이 사라지지 않습니다. 내부 파서는 무손실 방식이라, 주석·빈 줄·키 순서가 Java의 java.util.Properties가 읽어들인 결과와 정확히 일치합니다.

.properties를 JSON으로 변환하는 방법

  1. 1

    .properties 내용 붙여넣기

    .properties 파일 내용을 입력창에 복사하거나, 플라스크 아이콘을 클릭해 주석과 점 키가 포함된 샘플을 불러옵니다.

  2. 2

    필요하면 고급 옵션 조정

    고급 옵션을 열어 타입 추론, 점 키 중첩(및 구분자), 주석을 $comments로 보존할지 무시할지를 전환할 수 있습니다.

  3. 3

    Convert 클릭

    무손실 파서가 속성, 주석, 빈 줄을 파일에 있던 순서 그대로 읽어 JSON 객체를 만듭니다. 이후 옵션을 바꾸면 즉시 다시 계산됩니다.

  4. 4

    JSON 복사 또는 다운로드

    JSON을 복사하거나 .json 파일로 다운로드하세요. 방향 전환 아이콘으로 반대 방향인 JSON to Properties로 이동할 수 있습니다.

참고 자료

관련 개발자 도구

Properties to JSON 자주 묻는 질문

Java .properties 파일을 온라인에서 JSON으로 변환하려면 어떻게 하나요?
.properties 파일 내용을 입력창에 붙여넣고 「Convert」를 클릭하세요. 각 key=value 줄이 JSON 필드가 되고, 점 키는 기본적으로 중첩됩니다. 결과를 복사하거나 .json 파일로 다운로드할 수 있습니다.
이 도구는 Java Properties 파일 형식을 정확히 따르나요?
네. 파싱 규칙은 java.util.Properties와 동일합니다. 키와 값은 =, :, 또는 공백으로 구분할 수 있고, 주석은 # 나 !로 시작하며, 여러 줄에 걸친 값은 끝에 백슬래시를 붙여 이어 씁니다.
제 .properties 파일이 서버에 업로드되나요?
아니요. 모든 파싱은 브라우저에서 JavaScript로 로컬에서 처리되며 네트워크로 전송되는 것은 전혀 없습니다. 내부 호스트명이나 자격 증명이 담긴 properties 파일에는 이 점이 특히 중요합니다.
점으로 구분된 .properties 키를 중첩된 JSON 객체로 바꿀 수 있나요?
가능합니다. 「Dotted keys → nested」를 켜면(기본 구분자는 「.」) server.port=8080 같은 키가 { "server": { "port": 8080 } }가 됩니다. 끄면 평평한 점 키가 단일 JSON 필드로 그대로 유지됩니다.
.properties를 JSON으로 변환해도 주석이 보존되나요?
기본적으로는 보존됩니다. 주석 줄은 바로 다음에 오는 속성에 연결되어 출력의 $comments 필드에 남습니다. 값만 있는 깔끔한 JSON이 필요하면 고급 옵션에서 「Comments」를 「Ignore」로 바꾸세요.
.properties의 불리언과 숫자 값은 어떻게 처리되나요?
「Infer types」가 켜져 있으면 true, false, 또는 1.2.3처럼 버전 번호같이 보이는 값이 가능한 경우 JSON 불리언과 숫자로 변환됩니다. 「Infer types」를 끄면 모든 값이 .properties 원문 그대로 문자열로 유지됩니다.
.properties와 JSON은 어떤 차이가 있나요?
Java의 .properties는 줄 단위 키-값 텍스트로 애플리케이션 설정과 i18n 리소스 번들에 쓰입니다. 반면 JSON은 중첩 구조와 타입이 있는 값을 기본으로 지원합니다. 변환해두면 properties 파일을 구조화된 데이터로 비교하거나 JSON을 기대하는 JavaScript/TypeScript 도구에 가져다 쓸 수 있습니다.