분류: 개발 도구
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 기반 도구에 바로 사용할 수 있습니다.
사용 방법
- INI 텍스트를 붙여넣거나 예제를 불러옵니다.
- 파싱된 JSON을 확인하거나, 줄을 읽을 수 없는 경우 오류를 확인합니다.
- JSON 결과를 복사합니다.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 제 INI 파일이 어딘가로 업로드되나요?
- 아니요. 파싱은 페이지 안에서 실행되는 JavaScript로 처리되므로 붙여넣은 내용이 기기 밖으로 나가지 않습니다.
- 첫 섹션 앞에 있는 키는 어떻게 되나요?
- 대부분의 INI 리더가 전역 키를 다루는 방식과 마찬가지로, 섹션별 속성과 나란히 JSON 객체의 최상위 속성이 됩니다.
- 값이 숫자나 불리언으로 변환되나요?
- 아니요, INI에는 고유한 타입 시스템이 없으므로 모든 값은 문자열로 유지됩니다. 숫자나 불리언이 필요하다면 이후에 해당 필드를 직접 변환하세요.