INI ↔ JSON 변환
INI 입력을 섹션 단위로 파싱(점이 들어간 섹션 이름은 중첩 객체로), 따옴표 없는 값에서 숫자·불·null 추론, 따옴표 문자열은 그대로 유지. 역방향은 최상위 객체를 섹션 없는 헤드로 쓰고 각 중첩 객체를 자체 [섹션]으로 출력, 더 깊은 단계는 점 표기로 평탄화. 주석(; 또는 #)은 입력 시 읽지만 출력엔 보존 안 됨.
—
출력
[server.tls] 같은 점 섹션 이름은 중첩 객체가 됨. 따옴표 값은 문자열 유지; 따옴표 없는 숫자/불/null은 추론.
사용법
- 방향 선택(INI → JSON 또는 JSON → INI).
- 왼쪽에 설정 붙여넣기.
- 오른쪽 결과 복사. 방향 전환 시 현재 출력이 입력으로 이동.
자주 묻는 질문
- 따옴표 없는 값이 왜 숫자로 바뀜?
- INI는 네이티브 타입이 없어 파서가 추론: 정수·실수·true/false·null 모두 변환. "..."로 감싸면 문자열 유지.
- INI로 돌아갈 때 주석 보존?
- 안 됨. JSON은 주석 문법이 없어 입력 시 모두 드롭. 내보낸 뒤 손으로 추가.
- INI에 같은 키가 두 번 있는데 값 하나가 사라졌다. 왜?
- JSON 객체는 같은 키를 두 개 가질 수 없어서 변환은 하나를 골라야 하고, 여기서는 마지막 것이 이긴다. 어떤 INI 방언은 목록을 표현하려고 일부러 키를 반복하는데, 그런 구역은 손으로 배열로 바꿔야 한다. 반복이 목록을 뜻하는지 실수인지는 INI 텍스트 어디에도 적혀 있지 않기 때문이다.
- 어떤 INI 방언을 따르나?
- INI에는 표준이 없고 관례만 있다. 이 도구는 흔한 윈도우 방식을 따른다. [구역] 머리글, 키=값, 세미콜론이나 해시 주석, 그리고 중첩을 위한 점 찍힌 구역 이름이다. 콜론으로 구분하거나, 들여쓰기로 구조를 표현하거나, 값이 여러 줄에 걸치는 방언은 그대로 왕복되지 않는다.
관련 도구
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환 0 0
TOML ↔ JSON 변환기
TOML(`Cargo.toml`·`pyproject.toml`·Hugo config)과 JSON 변환 — 테이블·array-of-tables·인라인 테이블·타입 스칼라 처리.
변환 0 0
XML ↔ JSON 컨버터
XML → JSON·JSON → XML 양방향, 전체 속성 지원, 구성 가능 속성 프리픽스·텍스트 키. 브라우저 네이티브 DOMParser가 네임스페이스·CDATA·코멘트 처리.
변환 0 0
고정폭 텍스트 → CSV / JSON 파서
고정폭/고정 열 텍스트를 열 너비로 잘라 필드로 나누고 CSV 또는 JSON으로 내보냅니다. 브라우저에서 동작합니다.
변환 0 0
CSV → HTML / Markdown / JSON 테이블
CSV를 HTML `<table>`·마크다운 테이블·JSON 객체 배열로 변환 — 구분자 자동 감지.
변환 0 0
JSON → SQL INSERT 생성기
JSON 객체 배열을 INSERT 문으로 — PostgreSQL·MySQL·SQLite·ANSI 인용, 선택적 ON CONFLICT upsert.
변환 0 0