본문으로 건너뛰기
🛠️ToolsShed

INI to JSON

INI 설정 파일을 JSON으로 변환하고 역방향도 지원합니다.

이 도구 소개

INI 파일은 Windows 시스템과 레거시 소프트웨어에서 널리 사용되는 간단하고 인간이 읽을 수 있는 설정 파일 형식입니다. INI와 JSON 형식 간의 변환은 기존 설정 시스템을 JSON 입력을 기대하는 최신 웹 애플리케이션이나 API와 통합할 때 필수적입니다. 이 도구는 변환을 즉시 수행하여 수동 작성 오류를 제거하고 개발 시간을 절약합니다.

이 도구를 사용하려면 입력 편집기에 INI 파일을 붙여넣고 'JSON으로 변환'을 클릭하여 형식이 지정된 JSON 출력을 보거나, JSON을 붙여넣고 'INI로 변환'을 클릭하여 프로세스를 역으로 수행합니다. 도구는 데이터의 구조와 계층 구조를 보존합니다. 섹션은 JSON 객체가 되고 키-값 쌍은 속성이 됩니다. 일반적인 용도는 애플리케이션 업그레이드 시 설정 파일 마이그레이션, 클라우드 배포용 설정 포맷, JSON 입력이 필요한 API 제출용 데이터 준비를 포함합니다.

자주 묻는 질문

코드 구현

import configparser
import json

def ini_to_json(ini_text: str) -> dict:
    config = configparser.ConfigParser()
    config.read_string(ini_text)
    result = {}
    for section in config.sections():
        result[section] = dict(config[section])
    # Top-level keys (DEFAULT section workaround)
    for key, value in config.defaults().items():
        result[key] = value
    return result

ini_text = """
[database]
host = localhost
port = 5432
name = mydb
"""

data = ini_to_json(ini_text)
print(json.dumps(data, indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.