INI를 JSON으로 변환
INI를 JSON으로, JSON을 INI로 변환합니다 — [섹션]은 중첩 객체가 되고, 타입 변환을 켜면 port=5432가 숫자로 바뀌며 ;·# 주석은 제거됩니다.
브라우저에서 INI 설정을 JSON으로 변환
INI 형식의 설정을 붙여넣으면 JSON 객체가 즉시 만들어집니다. 각 [section] 헤더는 중첩 객체가 되고, 그 안의 key=value 줄은 속성이 됩니다 — 기본은 문자열이지만 타입 변환을 켜면 실제 숫자·불리언·null로 바뀝니다(예: port=5432는 5432, enabled=true는 true). 첫 번째 섹션보다 앞에 쓴 키는 최상위에 그대로 유지되므로, 그룹으로 묶인 설정뿐 아니라 단순한 평면 설정도 깔끔하게 변환됩니다. 입력하는 즉시 출력이 갱신되어, 들여쓰기(기본 공백 두 칸, 네 칸 또는 탭, 저장한 설정 지우기를 누를 때까지 이 브라우저에 보관)로 정리된 JSON을 클릭 한 번으로 복사할 수 있습니다. JSON → INI로 바꾸면 반대로 변환합니다: 일반 값을 먼저 쓰고 객체마다 [section]을 만들며, 배열이나 섹션 안의 객체처럼 INI로 담을 수 없는 것은 뭉개지 않고 이름을 들어 거부합니다.
주석과 공백을 알아서 처리
; 또는 #로 시작하는 줄은 주석으로 간주되어 건너뛰고, 섹션 헤더 뒤에 붙은 주석도 함께 건너뜁니다([db] ; database는 db 섹션을 엽니다). 빈 줄도 무시됩니다. 섹션 이름·키·값은 모두 앞뒤 공백이 제거되므로 등호 주변의 불필요한 공백이 데이터에 섞이지 않습니다. 한 줄에서 첫 번째 =만 키와 값을 나누기 때문에, 값 안에 등호가 포함된 토큰·연결 문자열·base64도 그대로 보존됩니다.
자주 묻는 질문
INI 섹션은 JSON으로 어떻게 변환되나요?
각 [section] 헤더는 섹션 이름을 키로 하는 중첩 객체가 되고, 그 아래의 key=value 줄은 해당 객체의 속성이 됩니다 — 기본은 문자열이며, 타입 변환을 켜면 실제 숫자·불리언·null이 됩니다. 예를 들어 host=localhost를 담은 [db]는 {"db":{"host":"localhost"}}가 됩니다.
주석과 첫 섹션 앞의 키는 어떻게 처리되나요?
; 또는 #로 시작하는 줄은 주석으로 무시되며 빈 줄도 마찬가지입니다. 첫 [section] 헤더보다 앞에 나오는 key=value 쌍은 JSON 객체의 최상위에 배치됩니다.
JSON을 다시 INI로 바꿀 수도 있나요?
네. JSON → INI로 바꾸고 JSON 객체를 붙여 넣으세요 — 주석이나 끝 쉼표가 있어도 읽고, 잘못된 JSON은 몇 행 몇 열인지 알려 줍니다. 일반 값은 맨 위에 key = value 줄로, 객체는 [section]으로 쓰고, 내려받는 파일은 .ini입니다. 배열, 섹션 안의 객체, =나 줄바꿈을 담거나 ; # [로 시작하는 키, 줄바꿈이나 앞뒤 공백이 있는 값처럼 INI로 담을 수 없거나 다시 읽으면 달라지는 것은 이름을 들어 거부합니다. 그래서 숫자·불리언 자동 변환을 켜고 다시 읽으면 같은 값이 돌아옵니다.