INI 파서
INI 구성 파일을 즉시 파싱해 JSON으로 변환합니다. 섹션, 주석, 따옴표 값을 지원합니다. 모든 처리는 브라우저에서 이루어집니다.
파싱된 JSON이 여기에 표시됩니다...
INI 파서 사용 방법
INI 붙여넣기
입력 영역에 INI 구성 내용을 입력하거나 붙여넣으세요.
파싱
Parse 버튼을 클릭해 INI를 JSON으로 변환하세요.
JSON 복사
생성된 JSON 출력을 검토하고 클립보드에 복사하세요.
INI 파일이란?
INI 파일은 Windows와 많은 애플리케이션에서 흔히 쓰이는 간단한 텍스트 기반 구성 파일 형식입니다. 사람과 기계 모두 읽기 쉬운 섹션, 키, 값의 단순한 구조를 사용합니다.
INI 구조
섹션
관련 설정을 묶는 [section_name] 헤더로 표시
키-값 쌍
섹션 내 또는 전역의 단순한 key = value 할당
주석
; 또는 # 로 시작하는 줄은 주석으로 처리됩니다
자주 묻는 질문
이 파서는 섹션, key=value 쌍, 주석(; 또는 #), 따옴표 문자열 값, 여러 줄 값을 지원합니다. 불리언과 숫자 형식 감지도 처리합니다.
이 파서는 표준 INI 형식을 다룹니다. 상수 치환, 특수 연산자 같은 일부 PHP 전용 확장은 지원되지 않을 수 있습니다.
같은 섹션에서 중복 키가 발견되면 마지막 값이 우선합니다. 표준 INI 파싱 동작을 따릅니다.
고전적인 사용처: php.ini(PHP 엔진의 전체 구성), .gitconfig, Windows의 win.ini 유산, Linux의 .desktop 항목, 그리고 수많은 게임과 데스크톱 앱. 형식의 뿌리는 1960-70년대로 거슬러 올라가서 구문이 곳마다 조금씩 다릅니다 - 섹션, key=value, 세미콜론 주석이 안정적인 코어입니다.
아니요 - 모든 것이 문자열이며, 형식은 소비자 측 관례입니다. PHP의 parse_ini_file()은 true/on/yes/1과 false/off/no/0을 불리언으로 변환하고(문서화된 동작), 숫자처럼 보이는 값을 정수와 실수로 변환하며, 나머지는 문자열로 유지합니다. 값을 따옴표로 감싸면('1') PHP에서 문자열로 유지됩니다. 이 파서는 작성된 그대로의 원시 값을 보여줍니다.
[section]은 다음 헤더까지 이어지는 모든 키의 범위를 정하는 섹션을 시작합니다 - php.ini의 [PHP]와 [mail function] 블록이 이렇게 작동합니다. 중첩은 점 키(database.host = localhost)나 [database.pool] 같은 섹션 이름으로 흉내 내는데, 형식 자체는 한 수준만 있기 때문입니다. 깊게 중첩된 데이터가 필요하면 INI를 넘어선 것이니 TOML이나 YAML이 필요합니다.
기본 형식은 이스케이프를 거의 정의하지 않습니다 - 값은 줄 끝까지 문자 그대로 취해집니다. 실무에서는: 큰따옴표는 공백이 있는 값을 묶고 선행/후행 공백을 유지하는 유일한 이식 가능한 방법입니다; ${VAR} 보간은 일부 구현(systemd 등)에만 있고 전부는 아닙니다; ; 와 # 가 줄 중간에서 주석을 시작하는지는 소비하는 파서에 따라 다릅니다.
.env는 INI의 평면 하위 집합입니다: KEY=value 줄, 섹션 없음, 12-Factor App 구성 방법론을 따르는 열두 개 언어의 dotenv 라이브러리가 소비합니다. INI 파일은 섹션에 의존하며 일반적 관례가 아니라 특정 애플리케이션이 읽습니다. .env의 값은 거의 항상 환경 변수에 주입되는 문자열이지만, INI 소비자는 자체 형식 규칙을 적용하는 경우가 많습니다.
관련 도구
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.