분류: 개발 도구

Properties to JSON

자체 기획 도구찾는 도구가 없나요?

Java .properties 파일을 로컬에서 JSON으로 변환

`key=value`, `key: value`, `key value` 형태의 쌍과 `#` 또는 `!` 주석이 포함된 Java 스타일 .properties 텍스트를 붙여넣으면 JSON 객체로 변환됩니다. 점으로 구분된 키를 중첩할지 선택할 수 있습니다. 모든 처리는 브라우저 안에서만 이루어집니다.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

Java, Spring 및 많은 빌드 도구가 사용하는 .properties 형식은 한 줄에 하나의 키와 값을 저장하며, 구분자로 `=`, `:` 또는 공백을 사용하고 `#`과 `!`로 전체 줄 주석을 표시합니다. 키는 평면 파일 안에서 계층 구조를 흉내 내기 위해 `server.port`처럼 점으로 네임스페이스가 나뉘는 경우가 많습니다. 이 도구는 각 줄을 파싱하며, 중첩 옵션을 켜면 이러한 점 구분 키를 실제로 중첩된 JSON 객체로 바꾸고, 끄면 점은 그대로 리터럴 객체 키로 유지됩니다.

사용 방법

  1. .properties 텍스트를 붙여넣거나 예제를 불러옵니다.
  2. 중첩 옵션을 켜서 점 구분 키를 중첩 객체로 펼치거나, 꺼서 평면 상태로 유지합니다.
  3. JSON 결과를 복사합니다.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

제 properties 파일이 어딘가로 업로드되나요?
아니요. 파싱은 페이지 안에서 실행되는 JavaScript로 처리되므로 붙여넣은 내용이 기기 밖으로 나가지 않습니다.
어떤 구분자를 지원하나요?
Java properties 형식 자체가 허용하는 대로, 키와 값 사이에 `=`, `:` 또는 공백을 사용할 수 있습니다.
중첩 옵션은 무엇을 하나요?
켜면 `server.port` 같은 키가 `{"server":{"port":"8080"}}`를 만들고, 끄면 같은 키가 그대로 유지되어 `{"server.port":"8080"}`가 됩니다.