분류: 개발 도구

INI to JSON

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

INI 설정 파일을 로컬에서 JSON으로 변환

`[section]` 헤더, `key=value` 쌍, `;` 또는 `#` 주석이 포함된 INI 텍스트를 붙여넣으면 JSON 객체로 변환됩니다. 모든 처리는 브라우저 안에서만 이루어집니다.

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

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

이 도구로 할 수 있는 일

INI는 많은 데스크톱 앱, 빌드 도구, 레거시 서비스에서 사용하는 단순한 설정 형식입니다. 섹션 헤더 앞에 오는 키는 최상위 값이 되고, 각 `[section]`은 다음 헤더가 나올 때까지 이어지는 키들을 묶습니다. 이 도구는 이 구조를 해석하여 `;` 또는 `#`으로 시작하는 전체 줄 주석을 건너뛰고, 값을 감싸는 한 겹의 따옴표를 제거한 뒤, 섹션마다 하나의 속성(그리고 전역 키가 있다면 그 속성)을 갖는 JSON 객체를 생성하므로 JavaScript에서 읽거나 JSON 기반 도구에 바로 사용할 수 있습니다.

사용 방법

  1. INI 텍스트를 붙여넣거나 예제를 불러옵니다.
  2. 파싱된 JSON을 확인하거나, 줄을 읽을 수 없는 경우 오류를 확인합니다.
  3. JSON 결과를 복사합니다.

개인정보

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

자주 묻는 질문

제 INI 파일이 어딘가로 업로드되나요?
아니요. 파싱은 페이지 안에서 실행되는 JavaScript로 처리되므로 붙여넣은 내용이 기기 밖으로 나가지 않습니다.
첫 섹션 앞에 있는 키는 어떻게 되나요?
대부분의 INI 리더가 전역 키를 다루는 방식과 마찬가지로, 섹션별 속성과 나란히 JSON 객체의 최상위 속성이 됩니다.
값이 숫자나 불리언으로 변환되나요?
아니요, INI에는 고유한 타입 시스템이 없으므로 모든 값은 문자열로 유지됩니다. 숫자나 불리언이 필요하다면 이후에 해당 필드를 직접 변환하세요.