INI를 JSON/YAML로 변환
INI 설정 파일을 JSON 또는 YAML로 변환합니다
입력 및 옵션
브라우저에서 실행됩니다. 입력한 내용은 이 기기에만 남습니다.
변환 결과
내용을 입력하거나 샘플을 불러와 시작하세요.
INI를 JSON으로 변환 소개
이 무료 INI를 JSON으로 변환 도구는 기존 INI 설정 파일을 클릭 한 번으로 구조화된 JSON으로, 또 그 반대로 변환합니다. INI 형식은 php.ini와 Windows 레지스트리 내보내기 파일부터 MySQL my.cnf 파일까지 수십 년간 애플리케이션 설정의 기본으로 쓰여 왔습니다. 이 도구는 단순한 섹션-키 구조의 INI 문법과 최신 API, 툴체인, 클라우드 서비스에서 널리 지원하는 JSON 형식 사이의 간극을 메워 줍니다.
시스템 관리자와 DevOps 엔지니어는 레거시 애플리케이션, 데이터베이스 연결 설정, 서버 구성을 관리하다가 INI 파일을 자주 접합니다. 이러한 파일을 JSON으로 변환하면 JSON 입력을 요구하는 자동화 스크립트, REST API, Terraform 모듈, 컨테이너 오케스트레이션 플랫폼에 쉽게 넘길 수 있습니다.
이 변환기는 데이터 유형을 자동으로 감지하여 숫자 문자열은 숫자로, 불리언 키워드는 true/false 값으로 바꿉니다. 섹션 헤더를 중첩 JSON 객체로 유지하고, 세미콜론과 해시 주석을 모두 지원하며, 섹션 수와 키 수 통계를 제공하여 누락이 없는지 한눈에 확인할 수 있습니다. 모든 처리는 브라우저에서 실행되므로 설정 속의 비밀 정보가 안전하게 보호됩니다.
주요 기능
- INI에서 JSON으로, JSON에서 INI로 양방향 변환
- 섹션 헤더를 중첩 JSON 객체로 유지
- 문자열, 숫자, 불리언의 데이터 유형 자동 감지
- 주석을 인식하는 파싱(; 및 # 주석 스타일 지원)
- 섹션 헤더가 없는 최상위 키-값 쌍 지원
- 입력 크기, 출력 크기, 섹션, 키를 보여 주는 변환 통계
- .ini, .cfg, .conf, .json, .txt 파일 업로드 지원
- 변환 결과를 클릭 한 번으로 다운로드하고 클립보드에 복사
- 빠른 테스트를 위한 내장 샘플 설정 데이터
- 100% 클라이언트 측 처리, 데이터가 브라우저 밖으로 나가지 않음
사용 방법
- 변환 방향 선택: ‘INI to JSON’ 또는 ‘JSON to INI’를 클릭하여 변환 모드를 설정합니다.
- 입력 제공: INI 또는 JSON 내용을 붙여넣거나, 파일을 업로드하거나, ‘Sample’을 클릭하여 예시 설정 데이터를 불러옵니다.
- 변환: 변환 버튼을 누르면 결과가 즉시 생성됩니다.
- 통계 확인: 통계 패널에서 섹션 수, 키 수, 파일 크기를 확인합니다.
- 다운로드 또는 복사: ‘Download’를 클릭하면 .ini 또는 .json 파일로 저장되고, ‘Copy’를 클릭하면 결과가 클립보드에 복사됩니다.
활용 사례
- PHP 설정: php.ini 설정을 JSON으로 변환하여 배포 스크립트나 환경 변수 관리 도구에 사용합니다.
- 데이터베이스 설정: MySQL my.cnf나 PostgreSQL 설정을 JSON으로 변환하여 자동 프로비저닝 도구에 사용합니다.
- 레거시 시스템 마이그레이션: 오래된 Windows 방식의 INI 설정을 클라우드 네이티브 애플리케이션용 JSON으로 현대화합니다.
- 서버 관리: Apache, Nginx, Samba의 INI 스타일 설정을 JSON으로 변환하여 중앙 집중식 설정 관리에 사용합니다.
- 데스크톱 애플리케이션 설정: 애플리케이션의 .ini 또는 .cfg 파일을 읽어 백업이나 마이그레이션용 JSON으로 변환합니다.
- CI/CD 파이프라인: INI 설정 파일에서 JSON을 생성하여 GitHub Actions, Jenkins 등 다른 자동화 도구에 사용합니다.
- 환경 관리: .env 스타일 INI 파일을 JSON으로 변환하여 컨테이너 오케스트레이션 플랫폼에 사용합니다.
- 문서화: INI 설정을 JSON으로 변환하여 API 문서나 기술 사양서에 포함합니다.
자주 묻는 질문
이 도구는 무료인가요?
네. INI를 JSON으로 변환 도구는 가입, 사용 횟수 제한, 숨겨진 요금 없이 완전히 무료로 사용할 수 있습니다.
내 데이터는 안전한가요?
물론입니다. 모든 변환은 브라우저 안에서 로컬로 이루어집니다. INI 설정 데이터는 어떤 서버로도 전송되지 않습니다.
INI 파일의 주석을 지원하나요?
네. 파서는 세미콜론(;)과 해시(#) 주석 스타일을 모두 인식합니다. JSON은 주석을 지원하지 않으므로 변환 중에 주석은 제거됩니다.
INI 섹션은 JSON에서 어떻게 표현되나요?
INI 파일의 각 [section]은 중첩된 JSON 객체가 됩니다. 해당 섹션 안의 키는 그 객체의 속성이 됩니다. 섹션 없이 최상위에 있는 키는 JSON 출력의 루트에 나타납니다.
중복된 키를 처리하나요?
같은 섹션 안에 중복된 키가 있으면 마지막 값이 적용됩니다. 가장 좋은 결과를 얻으려면 INI 파일의 각 섹션 안에서 키를 고유하게 유지하세요.
팁과 모범 사례
- 섹션을 일관되게 사용: 관련된 키를 [section] 헤더 아래에 묶으면 중첩이 올바른 더 깔끔한 JSON 구조가 만들어집니다.
- 형 변환 주의: "true", "false" 같은 값과 숫자 문자열은 자동으로 변환됩니다. 일반 문자열로 취급되기를 원하면 INI 파일에서 따옴표로 묶으세요.
- 섹션 수와 키 수 확인: 통계 패널을 사용해 모든 섹션과 키가 올바르게 파싱되었는지 확인하세요.
- 왕복 변환 테스트: INI를 JSON으로 변환한 뒤 다시 INI로 변환하여 변환 과정에서 데이터가 손실되지 않았는지 확인하세요.
- 비밀 정보 삭제: 처리가 로컬에서 이루어지더라도, 변환된 결과를 공유하기 전에 비밀번호와 API 키를 제거하세요.
- 샘플을 먼저 불러오기: 자신의 설정 데이터를 붙여넣기 전에 ‘Sample’을 클릭하여 기대되는 INI 형식을 확인하세요.