JSON to Properties 변환기
JSON 객체를 Java .properties 형식으로 변환. 중첩 객체 평탄화와 주석 재삽입 지원, 브라우저에서만 동작.
JSON 객체를 붙여넣으면 브라우저에서 즉시 Java .properties 형식으로 변환됩니다. 중첩 객체는 기본적으로 점으로 구분된 키로 평탄화되며(원한다면 평탄화를 꺼서 그대로 둘 수도 있습니다), Properties to JSON 변환기가 만든 $comments 필드가 있다면 해당 키 바로 위에 # 주석 줄로 다시 삽입됩니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
JSON to Properties 변환기 소개
이 도구는 Properties to JSON의 반대 방향입니다. 평평하거나 중첩된 JSON 객체를 받아서 java.util.Properties#load와 호환되는 Java .properties 파일로 써냅니다. 점 키 평탄화를 켜면 { "server": { "port": 8080 } } 같은 중첩 객체가 server.port=8080 같은 점 키가 됩니다. 끄면 이미 평평한 키만 입력으로 받습니다. JSON에 $comments 객체가 포함되어 있다면(예: Properties to JSON의 출력을 그대로 붙여넣은 경우) 각 항목이 해당 키 바로 위에 # 주석 줄로 다시 쓰여서, 두 도구를 오가며 변환해도 파일의 원래 설명이 사라지지 않습니다.
이것도 필요할 수 있어요
JSON 객체를 붙여넣으면 브라우저에서 즉시 Java .properties 형식으로 변환됩니다. 중첩 객체는 기본적으로 점으로 구분된 키로 평탄화되며(원한다면 평탄화를 꺼서 그대로 둘 수도 있습니다), Properties to JSON 변환기가 만든 $comments 필드가 있다면 해당 키 바로 위에 # 주석 줄로 다시 삽입됩니다. 어떤 데이터도 업로드되지 않으며 변환은 전부 브라우저 안에서 이루어집니다.
JSON을 .properties로 변환하는 방법
- 1
JSON 객체 붙여넣기
입력창에 JSON 객체를 입력하거나, 플라스크 아이콘을 클릭해 중첩 객체가 포함된 샘플을 불러옵니다.
- 2
평탄화와 주석 동작 선택
고급 옵션을 열어 점 키 구분자를 설정하거나 평탄화를 끌 수 있고, $comments 필드를 # 주석 줄로 다시 쓸지 무시할지도 선택할 수 있습니다.
- 3
Convert 클릭
JSON이 (옵션이 켜져 있으면) 평탄화되고, properties 파일 형식을 이해하는 시리얼라이저로 key=value 줄로 기록되며, 주석이 있으면 해당 키 위에 다시 삽입됩니다.
- 4
.properties 파일 복사 또는 다운로드
결과를 복사하거나 Java 리소스 디렉터리에 바로 넣을 수 있는 .properties 파일로 다운로드하세요. 방향 전환 아이콘으로 Properties to JSON으로 돌아갈 수 있습니다.
참고 자료
- Java SE — java.util.Properties
이 변환기의 출력이 대상으로 하는 .properties 파일 형식을 정의하는 공식 Java API 문서.
- RFC 8259 — The JSON Data Interchange Format
이 도구가 파싱하는 JSON 입력 형식의 근거가 되는 IETF 명세.
관련 개발자 도구
JSON to Properties 자주 묻는 질문
- JSON을 온라인에서 Java .properties 파일로 변환하려면 어떻게 하나요?
- JSON 객체를 입력창에 붙여넣고 「Convert」를 클릭하세요. 최상위 키가 각각 key=value 줄이 되고, 중첩 객체는 기본적으로 점 키로 평탄화됩니다. 결과를 복사하거나 .properties 파일로 다운로드하면 됩니다.
- 중첩된 JSON 객체도 .properties 형식으로 변환할 수 있나요?
- 가능합니다. 「Dotted keys → nested」를 켜면 { "app": { "name": "MyApp" } } 같은 중첩 객체가 app.name=MyApp으로 평탄화됩니다. 이 옵션을 끄면 이미 평평한 JSON 객체만 받아들입니다.
- 출력 결과가 java.util.Properties와 호환되나요?
- 호환됩니다. .properties 출력은 properties 파일 형식을 이해하는 시리얼라이저로 생성되어, 표준 = 구분자를 포함해 java.util.Properties#load가 기대하는 관례를 따릅니다.
- .properties로 변환할 때 제 JSON이 어딘가에 업로드되나요?
- 아니요. 모든 파싱과 포맷팅은 JavaScript로 브라우저 안에서 로컬로 처리되며, 데이터와 관련된 네트워크 요청은 전혀 발생하지 않습니다.
- JSON to Properties는 주석을 지원하나요?
- JSON에 $comments 객체가 있다면(예: Properties to JSON 출력을 그대로 붙여넣은 경우) 각 항목이 해당 키 바로 위에 # 주석 줄로 복원됩니다. 이를 건너뛰고 순수한 key=value 줄만 출력하려면 고급 옵션에서 「Comments」를 「Ignore」로 설정하세요.
- 중첩된 JSON 키를 평탄화할 때 어떤 구분자를 사용하나요?
- 기본 구분자는 점(.)이며 app.cache.ttl 같은 표준적인 Java properties 명명 규칙에 맞춥니다. properties 파일이 다른 관례를 쓴다면 고급 옵션에서 구분자를 바꿀 수 있습니다.
- .properties 출력에서 불리언과 숫자는 어떻게 표시되나요?
- JSON의 불리언과 숫자는 true, false, 또는 숫자 그대로의 순수 텍스트 형태로 기록되며, Properties to JSON 변환기가 타입 추론을 켠 상태로 다시 읽어들일 때의 표현과 일치합니다.