개발자 / 설정

INI JSON 변환기 (JSON을 INI로 변환)

INI 설정 파일을 JSON으로 변환합니다. 섹션은 객체로, 점으로 구분된 섹션은 중첩 객체로, key[] 줄은 배열로 변환하며 숫자와 불리언은 JSON 형식으로 처리합니다. JSON 객체를 다시 INI로 변환할 수도 있습니다.

INI JSON 변환기 (JSON을 INI로 변환): 각 [section] 헤더는 객체를 시작하며, [database.replica]는 [database] 안에 객체를 만듭니다. 줄은 key = value 또는 key: value 형식으로 작성합니다. ;와 #은 주석을 시작하고, 따옴표로 묶은 값은 공백을 유지하며, key[] = value 줄은 배열을 만듭니다. 반대 방향으로 변환하면 일반 값이 먼저 작성되고 각 객체는 섹션이 됩니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
INI-JSON 변환기로컬 처리

브라우저에서 전부 실행됩니다

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

섹션은 객체가 되며 [database.replica]와 같이 점이 포함된 섹션은 다른 객체 안의 객체가 됩니다. 주석은 ; 또는 #으로 시작합니다. 값 뒤에 주석을 입력할 때는 앞에 공백이 필요하므로 URL의 #은 유지됩니다. key[] = value 형식의 줄은 배열로 모입니다. INI에는 단일 표준이 없습니다. PHP, Python, Windows는 각각 일부 세부 사항을 다르게 해석하므로 파일을 읽을 프로그램에 맞춰 따옴표와 이스케이프를 확인하십시오.

예시

host = localhost, port = 5432인 [database]는 {"database": {"host": "localhost", "port": 5432}}가 됩니다. 이어지는 [database.replica]에 host = replica.local이 있으면 database 안에 "replica": {"host": "replica.local"}이 추가됩니다.

방언

INI는 표준화된 적이 없습니다. PHP의 parse_ini_file은 key[] 줄을 배열로 변환하고, Python의 configparser는 모든 값을 텍스트로 유지하면서 ${var} 보간을 지원하며, Windows .ini 파일은 중첩을 전혀 지원하지 않는 GetPrivateProfileString으로 읽습니다. 환경 파일에는 .env to JSON 변환기를 사용하십시오.

사용 방법

  1. INI를 JSON으로 변환할지, JSON을 INI로 변환할지 선택합니다.
  2. 파일을 붙여넣습니다.
  3. 결과를 복사하거나, 반대 방향으로 변환하려면 결과를 다시 입력 영역에 넣습니다.

개인정보 보호 및 제한사항

브라우저에서 변환하며 파일은 업로드하지 않습니다.

관련 도구

자주 묻는 질문

숫자와 불리언도 변환되나요?

기본값에서는 5432가 숫자가 되고 true, yes, on은 true가 됩니다. Python의 configparser처럼 모든 값을 문자열로 유지하려면 옵션 선택을 해제하십시오.

주석은 어떻게 되나요?

JSON에는 주석이 없으므로 주석은 삭제됩니다. 값 뒤에 있는 주석은 ; 또는 # 앞에 공백이 있어야 하므로, #이 포함된 URL은 온전하게 유지됩니다.

객체로 이루어진 JSON 배열을 INI로 변환할 수 있나요?

INI 값 안에 JSON 텍스트로 넣는 경우에만 가능합니다. INI 자체에는 이러한 구조를 표현할 수 있는 형식이 없습니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요